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

  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006