SORU
17 EKİM 2010, Pazar


Değer Dinleyici JTextField Değiştirin

Kullanıcı özelliği değerini değiştirir, sonra mesaj kutusu hemen görünmesini istiyorum. Şu anda, enter tuşuna mesajı ortaya çıkarmak için kutu almak için vurmak istiyorum. Benim koduyla yanlış bir şey var mı?

textField.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {

        if (Integer.parseInt(textField.getText())<=0){
            JOptionPane.showMessageDialog(null,
                    "Error: Please enter number bigger than 0", "Error Message",
                    JOptionPane.ERROR_MESSAGE);
        }       
    }
}

Herhangi bir yardım mutluluk duyacağız!

CEVAP
17 EKİM 2010, Pazar


Otomatik olarak oluşturulan temel Belge için bir dinleyici ekleyin.

// Listen for changes in the text
textField.getDocument().addDocumentListener(new DocumentListener() {
  public void changedUpdate(DocumentEvent e) {
    warn();
  }
  public void removeUpdate(DocumentEvent e) {
    warn();
  }
  public void insertUpdate(DocumentEvent e) {
    warn();
  }

  public void warn() {
     if (Integer.parseInt(textField.getText())<=0){
       JOptionPane.showMessageDialog(null,
          "Error: Please enter number bigger than 0", "Error Massage",
          JOptionPane.ERROR_MESSAGE);
     }
  }
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009