Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 2.993 pregleda

Najnovija ↓

Prosledjivanje keyboard event-a? 03.01.2008. u 21:36 · pre 229 meseci #1
Pozdrav svima,
Imam aplikaciju gde je JFrame glavni prozor i JDialog pomocni koji je sve vreme otvoren. U glavnom prozoru imam meni gde su odredjenim opcijama dodeljene precice na tastaturi. Problem je sto mi te precice ne rade kada je dialog u fokusu. Da li je moguce nekako napraviti da dialog prosledi poruku do frame-a pa ili nesto slicno?
Tnx,
Bane
Potpis
Ride the rainbow, crack the sky

DIY gitare, pojacala i efekti www.diy-fever.com
Re: Prosledjivanje keyboard event-a? 03.01.2008. u 23:21 · pre 229 meseci #2
Prosledjivanje tastaturnih dogadjaja na (ne)delu:
Code:

        JFrame j;
        ...
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
                addKeyEventDispatcher(new KeyEventDispatcher() {
            public boolean dispatchKeyEvent(KeyEvent e) {
                e.setSource(j);
                j.processEvent(e);
                return false;
            }
        });
Re: Prosledjivanje keyboard event-a? 03.01.2008. u 23:56 · pre 229 meseci #4
U pravu si, nisam primetio. Taj problem mozes da zaobidjes kreiranjem public metode u izvedenoj JFrame klasi koja ce sluziti da pozove processEvent...

Svestan sam da je to hack, ali ne znam kako drugacije. Ukoliko neko zna, neka napise, i mene bi zanimalo.

Re: Prosledjivanje keyboard event-a? 04.01.2008. u 00:06 · pre 229 meseci #6
Ne znam na koje precice mislis. Ima ih vise tipova.

Ukoliko mislis na foru sa
Code:

    jMenuItem1.registerKeyboardAction(new AbstractAction() {
            public void actionPerformed(ActionEvent e) {

            }
        }, KeyStroke.getKeyStroke("F2"), jMenuItem1.WHEN_IN_FOCUSED_WINDOW);

hoce. A za ostalo ne mogu da tvrdim, jer nisam koristio (mnemonics, accelerators...).
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme