gpt4 book ai didi

java - 如何使用 netbeans 在不使用 Jbutton 的情况下更改 Jtextbox 值

转载 作者:行者123 更新时间:2023-12-01 10:30:54 25 4
gpt4 key购买 nike

我想创建一个与学校学生相关的小型 Netbeans 应用程序。我有两个JTextFields。在此JTextFields中,我想显示一些单词,例如“apple”,然后想显示“mango”等.

详情如下。

  1. 当应用程序启动时,我想在 JtextField1 中显示为 “apple”。当学生输入相同或错误的条目时,则会自动移至同一 JTextfield1 中的下一个单词“mango”

  2. 在此应用程序中将不会使用 JButton。

最佳答案

我猜测您有两个 JTextField,其中一个用户不应编辑且仅用于显示 - 因此请通过

使该字段不可编辑
  1. 调用 setFocusable(false) 以使 JTextField 永远无法接收焦点
  2. 如果您愿意,可以调用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com