Miten tehdään, että kun JDialog on näkyvissä (ja fokusoitu) niin se rekisteröi minkä tahansa napin painalluksen riippumatta siitä missä komponentissa on focus!
JDialog ja napinpainallukset
miten!!!
1435
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
kun satoa niitti:
public Dialogi()
{
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyEventHandler);
this.addComponentListener(new ComponentAdapter()
{
public void componentHidden(ComponentEvent e)
{
KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(keyEventHandler);
}
}
private class KeyEventHandler implements KeyEventDispatcher
{
public boolean dispatchKeyEvent(KeyEvent e)
{
if(e.getID() == KeyEvent.KEY_PRESSED)
{
System.out.println(e.getKeyChar());
return true;
}
return false;
}
}
private KeyEventHandler keyEventHandler = new KeyEventHandler();