[java] Focus/Tab traversal uitschakelen voor component

Pagina: 1
Acties:

  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 15-05 15:27
Ik ben bezig met een java IRC chat client die nick completion ondersteunt net als in mIRC. In mIRC reageert die nick completion op een druk op de tabtoets en ik wil dit graag hetzelfde hebben. Om te reageren op een druk van de tabtoets heb ik een keyListener hangen aan het invoerveld. (Een JTextField)
Het probleem is echter dat zodra ik op de tabtoets druk ik de focus verlies. :(
Dit wil ik dus graag uitschakelen, maar enkel voor dit invoerveld.

Daarvoor heb ik al gekeken naar:
voidsetFocusTraversalKeys(int id, Set keystrokes) Sets the focus traversal keys for a given traversal operation for this Component.

voidsetFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled) Sets whether focus traversal keys are enabled for this Component.

Die laatste heb ik al op false gezet. Maar dit blijkt niet te helpen. Waarschijnlijk zal ik in de Panels die het invoerveld bevatten ook iets in moeten stellen. Maar hoe en wat weet ik dus niet. :)
Ik hoop dat jullie wel weten hoe ik dit voor elkaar kan krijgen.

Pwnd


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 21:44

Robtimus

me Robtimus no like you

Component.setFocusable(boolean)? Dus voor alle andere componenten setFocusable(false) aanroepen.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 15-05 15:27
Het is al opgelost. Ik zat per ongeluk in de verkeerde klasse te rommelen. :X 8)7 |:(
void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
doet de truc.

De nick completion werkt inmiddels gelukkig wel goed. :)

Pwnd