[英]how to change Jtextbox values without using Jbutton using netbeans
我想创建一个与学生有关的小型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
}
});
请注意,通过将动作侦听器添加到JTextField本身,您现在有了一个侦听器,当用户在此字段具有焦点时按下Enter键时,该侦听器将被激活。 无需JButton即可工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.