2013-04-14 14 views
-1

我想檢查文本框中的文本是否與某個字符串匹配。我使用了一個動作監聽器,當按下按鈕時,它將檢查文本框中的文本是否與某個單詞匹配。檢查文本框中的文本是否與java中的某個單詞匹配

感謝

這是我曾嘗試:

enter.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     if (txtbox.getText() == "cat") { 
      txtbox.setText("correct"); 
     } 
    } 
}); 
+0

使用'if(txtbox.getText()。equals(「cat」))' – Reimeus

+0

感謝它現在的工作 – Rachel

回答

1

==用於比較引用和等於方法(存在於對象類)用於比較對象的值。所以你的情況,因爲你要比較的值,因此可以考慮使用像

String myString ="cat"; 
if(myString.equals("cat")){ 
//do something  
} 
1

==等號用於檢查的參考。

等於用於檢查對象的實際內容。

下面的代碼顯示如何更新JTextField

final JTextField textField = new JTextField("cat"); 
JButton button = new JButton("Click"); 
// Code 
button.addActionListener(new ActionListener() { 
      @Override 
      public void actionPerformed(ActionEvent arg0) { 
       if(textField.getText().equals("cat")) { 
        textField.setText("Changes"); 
       } else { 
        textField.setText("Already Changed"); 
       } 
      } 
     }); 
相關問題