SORU
13 Mart 2009, Cuma


Nasıl ESC tuşuna basıldığında bir iletişim kapatırım?salıncak:

Swing ile GUI geliştirme.

Ben bir özel iletişim için bir dosya seçmek için açılan başvurum; sınıfının uzatır javax.swing.JDialog ve içerir, diğer bileşenler arasında, JFileChooser, yükseğe gösterilmeli ya da gizli.

Zaten kendisi tarafından ESC tuşuna kolları JFileChooser bileşen: dosya seçici gösterilir (benim iletişim içinde gömülü) ve ESC tuşuna bastıktan sonra dosya seçici gizler kendini.

ESC tuşuna bastıktan sonra iletişim kutusunu kapatmak istiyorum. şimdi benim iletişim aynı şeyi istiyor: Sorun, gömülü dosya seçici görüntülendiğinde ESC tuşuna sadece bunu saklamalı.

Herhangi bir fikir ?

CEVAP
19 Mart 2009, PERŞEMBE


Aşağıdaki kod kullanabilirsiniz. Bu rootPane iletişim kutusunda herhangi bir bileşeni gelen olaylar olacaktır, çünkü daha iyidir. Eğer isterseniz. atarken setVisible(false) değiştirebilirsiniz()

public static void addEscapeListener(final JDialog dialog) {
    ActionListener escListener = new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            dialog.setVisible(false);
        }
    };

    dialog.getRootPane().registerKeyboardAction(escListener,
            KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
            JComponent.WHEN_IN_FOCUSED_WINDOW);

}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • boniver

    boniver

    17 NİSAN 2006
  • picster

    picster

    20 NİSAN 2006