【问题标题】:How to enable a button when text is entered in a text field in Netbeans在 Netbeans 的文本字段中输入文本时如何启用按钮
【发布时间】:2016-01-18 16:10:51
【问题描述】:

我是 Java 和 Netbeans 编码的新手。所以基本上,我有一个“保存”按钮和三个文本字段,我想在编辑这三个文本字段时启用按钮,并在其中一个为空时禁用按钮。另外我想知道我应该把我的代码放在哪里。由于它是 Netbeans,我只熟悉 ActionPerformed 方法,因此您可以在按下按钮时设置操作。

如果你能保持简单,将不胜感激!

公共项目(){

    initComponents();
    //Here I want the window to appear in the middle of the screen
    setLocationRelativeTo(null);

    if(txfField1.getText().equals("")){
        btnSave.setEnabled(false); 
    }
    else {
        btnSave.setEnabled(true);
    }


}

我仅在三个文本字段之一上尝试了此代码,但它不起作用,按钮始终处于启用状态。该按钮最初是禁用的。此外,我还尝试将我的代码放在此方法下方:

公共类项目扩展 javax.swing.JFrame {

【问题讨论】:

  • 请告诉我们您尝试了哪些方法,以及您遇到的具体问题。这里没有人会为你提供源代码,除非你展示一些你自己的。初学者请参考这个答案,stackoverflow.com/questions/1625855/…
  • 另外请改进您的问题的格式

标签: java netbeans


【解决方案1】:

您可以使用事件处理程序来更改按钮的状态。例如,如果您有一个文本字段,并且您想根据文本字段中的数据更改按钮的状态,则可以使用类似

if (!jTextField1.getText().equals("")) {
            jButton1.setEnabled(true);
} else {
            jButton1.setEnabled(false);
}

以及您可以使用的事件处理程序

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) { 

当您在设计视图中单击组件时,您可以通过转到事件选项卡在 Netbeans 中自动生成它。

在您的示例中,您似乎有正确的想法,但是您需要使用诸如按键、按键释放等事件来更新按钮

【讨论】:

  • 嘿!我应该右键单击 JButton 或文本字段以找到事件选项卡吗?之后的下一步是什么?抱歉,但总的来说我对编程很陌生。
  • @skyever 我已经更新了我的帖子。它在属性选项卡中 -> 事件
【解决方案2】:

您可以在这些文本框的 onblur() 方法中添加它。

如果可以,您可以在单击保存按钮时添加带有错误消息的验证,这可能更有意义。

【讨论】:

  • 嘿!我想我也需要一些代码 :) 而且我在源代码中找不到任何 onblur() 方法。
  • @Sathyan 这与 html 或 javascript 无关
猜你喜欢
  • 2015-07-08
  • 2012-05-23
  • 2010-10-23
  • 2021-04-24
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
相关资源
最近更新 更多