填写后启用按钮

时间:2014-06-20 17:53:49

标签: java swing

我有一个我想要禁用的按钮,直到在Java Swing中正确填写了几个组合框和文本字段。我想过有一个验证功能,但是我不确定它是如何工作的,也不知道每当有什么东西改变时我都会调用它。

3 个答案:

答案 0 :(得分:0)

好吧,您可以尝试获取所有组合框,文本字段和内容的所有更改事件,并且每次触发其中一个事件,运行验证函数,检查所有内容!

如果这对你来说太多工作或太复杂,你也可以启动一个线程,每隔半秒检查一次输入,并在一切正常时启用按钮。但是我不会重新考虑这个解决方案,因为它不是那么好和上流社会!

答案 1 :(得分:0)

要在JTextField更改时收到通知,请使用DocumentListener:someTextField.getDocument().addDocumentListener( ... );表示JComboBox使用ActionListener:someComboBox.addActionListener (new ActionListener () { ... });

每当调用其中一个时,检查所有值并决定是否启用该按钮。

答案 2 :(得分:0)

将按钮默认设置为关闭。在actionListener上面放置一个if语句。将if语句设置为false。现在按钮无法按下直到为真。每当单击其中一个必填字段/输入信息时,请检查其actionListener以查看输入的信息是否可接受。如果是,则检查所有其他必填字段是否具有可接受的值。如果是,则打开按钮并将其actionListener设置为true。

要跟踪可接受的字段,请创建一个带X值的布尔数组,其中X =所需字段的数量。如果该字段包含可接受的值,则将该数组位置设置为true。

相关问题