-1

我开始制作我自己的带有按钮、标签和文本字段的小程序,但我想当你在文本字段中输入某个内容时它会做一些事情。我试过if(fieldTextField.equals(mystringhere)) {了,但它不起作用。你能贴一个我想要的例子吗?

4

2 回答 2

0

查看事件侦听器 ( http://docs.oracle.com/javase/tutorial/uiswing/events/intro.html )。此外,您不应该将 TextField 本身与字符串进行比较,而是使用 getText() 方法将其与文本进行比较。

编辑:比上面的链接更好:http: //docs.oracle.com/javase/tutorial/uiswing/components/textfield.html

于 2013-04-07T09:09:38.763 回答
0

您必须使用 KeyListener,这样您就可以在每次用户在您的字段中键入内容时收听键盘并检查您的文本:

KeyListener kl = new KeyAdapter(){
    public void keyTyped(KeyEvent evt)){
        if(yourTextField.getText().equals(yourString){
            //do something here
        }
    }
};
yourTextField.addKeyListener(kl);

请注意,yourTextField必须是实例变量或局部最终变量才能在 KeyListener 方法中使用

于 2013-04-07T09:22:29.757 回答