java jtextfield为空_Java – 检查JTextField是否为空

为此,您需要为JTextField添加更改侦听器(对文本中的更改起反应的DocumentListener ),而在actionPerformed() ,需要根据JTextfield是否为空来将loginButton更新为启用/禁用。

以下是我从这个线程find的。

yourJTextField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changed(); } public void removeUpdate(DocumentEvent e) { changed(); } public void insertUpdate(DocumentEvent e) { changed(); } public void changed() { if (yourJTextField.getText().equals("")){ loginButton.setEnabled(false); } else { loginButton.setEnabled(true); } } });

如果JTextField“名称”不包含文本,则以下代码将返回true:

name.getText().isEmpty

你需要什么叫做Document Listener。 请参阅如何编写文档监听器 。

那么,渲染button启用/禁用的代码:

if(name.getText().equals("")) { loginbt.setEnabled(false); }else { loginbt.setEnabled(true); }

必须写在javax.swing.event.ChangeListener并附加到该字段(请参见此处 )。 字段值的改变应该触发监听器重新评估对象状态。 你期待什么?

检查JTextFiled是否为空或不条件:

if( (billnotf.getText().length()==0)||(billtabtf.getText().length()==0))

使用下面的代码:

if(name.getText().equals("")) { loginbt.disable(); }

尝试这个

if(name.getText() != null && name.getText().equals("")) { loginbt.setEnabled(false); } else { loginbt.setEnabled(true); }

if(name.getText().hashCode() != 0){ JOptionPane.showMessageDialog(null, "not empty"); } else{ JOptionPane.showMessageDialog(null, "empty"); }

尝试在您的文本字段中使用keyListener

jTextField.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { if (text.getText().length() >= 1) { button.setEnabled(true); } else { button.setEnabled(false); } } @Override public void keyReleased(KeyEvent e) { } });

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值