所以我知道这是一个受欢迎的问题,已经find了解决办法。 但是,当我尝试这个不能正常工作。 我的JTextField是空的,button没有启用。 当我在我的文本字段中写东西时,button不会启用。 所以我的程序应该每秒钟检查这个字段是否为空。 只要有人在文本框中写入内容,就应该启用该button。^^ loginbt = new JButton("Login"); loginbt.addActionListener(new loginHandler()); add(loginbt); if(name.getText().equals("")) { loginbt.setEnabled(false); }else { loginbt.setEnabled(true); }
我一直在做一个个人项目,以更好地编程。 我的目标是让它更健壮,我刚刚开始。 我是目前的计算机科学专业的学生。 无论如何,我正在制作如图所示的程序的一部分。 我计算小时工资,并提供了一些我还没有实施的产出。 我正在使用DocumentListener,所以它会自动计算。 我得到一个错误,当文本从盒子里完全删除。我试图解决它与if语句: if (tipMon.equals("") || tipMon == null) { tipMon.setText("0"); } 这是我迄今为止。 这还没有完成,我为noob代码道歉。 我在2个月前开始实际编码。 import java.awt.GridLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JOptionPane; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.text.Document; import javax.swing.text.FieldView; public class deliveryDocListener extends JFrame implements ActionListener, DocumentListener{ private JLabel mon, tues, […]
我使用DocumentListener来处理JTextPane文档中的任何更改。 而用户键入我想要删除JTextPane的内容,并插入一个自定义文本。 在DocumentListener不能更改DocumentListener ,而是在这里说的是一个解决scheme: 在TextArea,Java中使用Document Listener时发生java.lang.IllegalStateException ,但是我不明白,至less我不知道该怎么做在我的情况呢?
我希望消息框在用户更改文本字段中的值后立即出现。 目前,我需要点击回车键才能popup消息框。 我的代码有什么问题吗? textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } 任何帮助将不胜感激!