Avatar billede martinhrj Nybegynder
11. december 2001 - 21:59 Der er 6 kommentarer og
2 løsninger

JTextField.setFocus()???

Er der nogen der ved om man kan få curseren til at blinke i et bestemt JTextField, når man starter et program?
Avatar billede magoo20000 Nybegynder
11. december 2001 - 22:03 #1
JTextField jt = new JTextField();
jt.grapFocus();
eller
jt.requestFocus();
Avatar billede greybeard Nybegynder
11. december 2001 - 22:06 #2
mon ikke det er:
jt.grabFocus();
Avatar billede mosquito Nybegynder
11. december 2001 - 22:15 #3
prøv med: setActionCommand
hvor x er dit TextField og y er navnet på tilhørende Label

x.setActionCommand(\"y\");
Avatar billede mosquito Nybegynder
11. december 2001 - 22:18 #4
den holder vist ikke vand alligevel..
Avatar billede martinhrj Nybegynder
11. december 2001 - 22:37 #5
OK. Både requestFocus(), og grabFocus() \"holder vand\", men ingen af dem virker, når jeg smider et JPanel, indeholdende mit textField, ind i en ContentPane, og kalder Frame.show(). Det er kun første gang framen vises, at det virker. ØHHH!?!
Avatar billede greybeard Nybegynder
11. december 2001 - 22:53 #6
Du må kunne override show på dit JPanel

public void show(){
    super.show();
    textField.grabFocus();
}
Avatar billede martinhrj Nybegynder
11. december 2001 - 22:59 #7
Også når nu jeg i forvejen kalder show() på mit Frame og ikke mit Panel. Er det vigtigt at jeg kalder grabFocus() efter show()?
Avatar billede greybeard Nybegynder
11. december 2001 - 23:04 #8
det tror jeg.
Har du ikke referencer til al kalde ned til dit textfield;

public void show(){
    super.show();
    this.panel.getTextField().grabFocus();
}
evt. skal du lave getmetoden i dit Panel.
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