Java 填写后启用按钮

Java 填写后启用按钮,java,swing,Java,Swing,在JavaSwing中正确填写几个组合框和文本字段之前,我有一个想要禁用的按钮。我曾想过要有一个验证函数,但我不确定它是如何工作的,也不确定每次发生更改时如何调用它。好吧,您可以尝试获取所有组合框、文本字段和其他内容的所有更改事件,每次触发其中一个事件时,您运行验证函数,检查所有内容 如果这对您来说太多或太复杂,您也可以启动一个线程,每半秒左右检查一次输入,并在一切正常时启用按钮。但我不会再确认这个解决方案,因为它没有那么好和优雅 要在JTextField更改时获得通知,请使用DocumentL

在JavaSwing中正确填写几个组合框和文本字段之前,我有一个想要禁用的按钮。我曾想过要有一个验证函数,但我不确定它是如何工作的,也不确定每次发生更改时如何调用它。

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


如果这对您来说太多或太复杂,您也可以启动一个线程,每半秒左右检查一次输入,并在一切正常时启用按钮。但我不会再确认这个解决方案,因为它没有那么好和优雅

要在JTextField更改时获得通知,请使用DocumentListener:
someTextField.getDocument().addDocumentListener(…)
对于JComboBox,使用ActionListener:
someComboBox.addActionListener(新ActionListener(){…})


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

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


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

确切地说,您需要有一个验证功能,该功能将检查每个组合框和其他组件,然后启用
JButton