我想创建一个与学校学生相关的小型 Netbeans 应用程序。我有两个JTextFields。在此JTextFields中,我想显示一些单词,例如“apple”,然后想显示“mango”等.
详情如下。
当应用程序启动时,我想在 JtextField1 中显示为 “apple”。 当学生输入相同或错误的条目时,则会自动移至同一 JTextfield1 中的下一个单词“mango”。
在此应用程序中将不会使用 JButton。
最佳答案
我猜测您有两个 JTextField,其中一个用户不应编辑且仅用于显示 - 因此请通过
使该字段不可编辑- 调用
setFocusable(false)
以使 JTextField 永远无法接收焦点 - 如果您愿意,可以调用
setEditable(false)
在第二个 JTextField 中,通过 addActionListener(...)
给它一个 ActionListener,监听器内部的代码会检查第二个 JTextField 的文本,如果不正确,请更改第一个 JTextField 中的文本.
firstTextField.setFocusable(false);
firstTextField.setEditable(false);
secondTextField.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String text = secondTextField.getText();
// here check the text String and if incorrect
// call setText(...) on the firstTextField
}
});
请注意,通过将 ActionListener 添加到 JTextField 本身,您现在拥有一个监听器,当用户在此字段获得焦点时按下 Enter 按钮时,该监听器就会被激活。不需要 JButton 即可实现此功能。
关于java - 如何使用 netbeans 在不使用 Jbutton 的情况下更改 Jtextbox 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35103170/