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

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • Floortile83

    Floortile83

    16 Ocak 2010
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009