Avatar billede stenk Nybegynder
26. juli 2004 - 15:55 Der 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.

På forhånd tak.
mvh

SK
Avatar billede _carsten Nybegynder
26. juli 2004 - 16:44 #1
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.

Ellers har jeg ingen løsningsforslag.
Avatar billede justi Nybegynder
30. september 2004 - 11:58 #2
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
Avatar billede stenk Nybegynder
30. september 2004 - 12:21 #3
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.

Ellers tak for svarene
Avatar billede stenk Nybegynder
30. september 2004 - 12:21 #4
solved
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester