【问题标题】:how to change Jtextbox values without using Jbutton using netbeans如何在不使用 Jbutton 的情况下使用 netbeans 更改 Jtextbox 值
【发布时间】:2016-05-08 06:56:15
【问题描述】:

我想创建一个与学生相关的小型 Netbeans 应用程序。我有两个 JTextFields。在这个 JTextFields 中我想显示一些像 "apple" 这样的词,然后想显示 "mango" 等.

详情如下。

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

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

【问题讨论】:

  • 如果人们有一些 piece of code 可以帮助您,他们会更容易帮助您 - 请向我们展示您到目前为止所做的尝试
  • @0X0nosugar 我已经更新了我的问题

标签: java swing netbeans jtextfield


【解决方案1】:

我猜你有两个 JTextFields,一个用户不应该编辑并且只用于显示 - 所以使该字段不可编辑

  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 本身,您现在拥有一个侦听器,当该字段具有焦点时用户按下回车按钮时,该侦听器将被激活。无需 JButton 即可工作。

【讨论】:

  • @user5840896:我已经更新了答案,请注意。
  • @user5840896:如果您仍然卡住,那么您将不得不显示您的相关代码并解释您卡住的位置/方式。
  • full Eels 我没有得到任何合适的代码。我只是用简单的方式告诉你我需要什么。例如,在文本框 text="apple" 中单击 enter text="mango" 然后按 enter text="abcd" 这样。我期待你有这个想法
  • @user5840896:请澄清,因为我不明白您在上面发布的内容。同样,我建议您尝试我上面的建议。如果它不起作用,请发布您曾经尝试解决此问题的代码,并描述您遇到的问题。没有看到你的代码,我们就死定了。我们需要看到它。
猜你喜欢
  • 2016-03-17
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多