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
1
355
Vastaukset
- sano maamies
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();
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Kyllä suoraan
Sanottua vi.tu.taa. Miksi en toiminut silloin. Sama kun olisi heittänyt smagardin menemään.661652Voisitko nainen kertoa mulle
Tykkäätkö sä musta, vai unohdanko koko jutun? Mä en viitti tulla sinne enää, ettei mua pidetä jonain vainoajana, ku sun1621379- 881212
- 1201194
Miehelle naiselta
Ajattelen sinua aina, en jaksa enää. Ja luulin, että pidit minusta, mutta silloin olisit tehnyt jotain. Mutta sinä et te481086- 68842
- 104825
Iäkkäät asiakkaat ärsyttävät kaupoissa
Miksei Kela järjestä palvelua, jolla toimittaisivat ostokset suoraan ikäihmisille? https://www.is.fi/taloussanomat/art-184723Olen syvästi masentunut
En oikein voi puhua tästä kenenkään kanssa. Sillä tavalla että toinen ymmärtäisi sen, miten huonosti voin. Ja se että mi92717Mitä vastaat jos
Kysyn maanantaina jutteluaikaa ihan arkipäivisistä asioista, rauhassa? Koska nimittäin aion 😍36654