26. juli 2004 - 15:55Der er
3 kommentarer og 1 løsning
Focus/Aktiv problem omkring JPanel der addes til JFrame
Hej.
Jeg programmere lidt C++ og lidt Java sammen. Dvs jeg fra C++ igennem JNI opretter en JFrame hvor setUndecorated(true). Derefter loades et JPanel(som på forhånd er programmeret i Java) ind i C++ igennem JNI og addes til JFrame'n. Ingen problem i det !!! Problemerne opstår når man skal til at taste data ind i jTextFields / jTextAreas på panelet(Det føromtalte JPanel) det er ikke muligt at få cursoren frem i felterne ej heller ikke muligt at markerer allerede stående tekst. Det er som om at panelet ikke har focus. Dog har jeg ved et tilfælde flyttet en toolbar(som var moveable) på panelet og det har resulteret i at panelet har fået focus og at det derefter har været muligt at editerer i felterne. Er her nogen der ved hvilke ting der foregår inde bag ved når man flytter en toolbar og hvordan man eventuelt kan benytte sig af det under initialisering således at felter er editerbare fra starten.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
jTextFields / jTextAreas er som default redigerbare
Prøv evt. at indsætte følgende linie JPanel's constructor setFocusable(true);
Istedet for "loades et JPanel(som på forhånd er programmeret i Java) ind i C++ igennem JNI og addes til JFrame'n"
ville jeg nok bare adde det JPanel til JFramen med det samme Altså: getContentPane().add( mitJPanel ); og dermed lade JFramen gøre arbejdet med adde panelet.
Prøv som _carsten siger at skrive setFocusable(true) i JPanelets konstruktør, og prøv så fra starten at kalde funktionen requestFocus() på dit JTextField
Hej. Jeg har løst problemet. Het hele ligger i den måde C++ sættet op for at vise et java panel. Der skal man force panelet til ikke at have en parent men derimod til at være et popup.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.