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

标签 java swing netbeans jtextfield

我想创建一个与学校学生相关的小型 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/

相关文章:

java - 收到致命警报 : bad_record_mac when Git Push with netbeans 8

NetBeans 格式化设置文件

java - 最新代码中的 FHIR _id 至 id 更改

java - 如何用Java将控制台输出写入Excel文件

java - 如何...使用 MigLayout

java - 在 JFrame 中将图像绘制到 JPanel

java - 在哪里放置用于列出对象的方法

java - 读取 10 位定点 float

java - 是否可以使带有 GridBagLayout 的 JPanel 内的元素从左上角开始?

java - JTable swing导入数据库sql