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

  • Christian Atlas

    Christian At

    26 Mart 2009
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006