我有一个带有文本字段和按钮的简单Java应用程序。我正在寻找最佳和快速的方法将一个JTextField的状态绑定到一个JButton的状态。我正在使用Eclipse,因此我不需要Netbeans IDE的任何技巧。
假设用户需要在文本字段中输入值以便能够发送请求。仅当文本字段的值不为空且至少包含3个符号时,才应启用该按钮。如果用户删除了输入,该按钮将被禁用。
我来自Flex世界。这样的任务可以很容易地解决。人们应该写下这样的东西:
<mx:Button enabled = "{myTextField.text.length >= 3}" />
Java有这样的机会吗?怎么称呼?我希望,我不需要为每对逻辑上连接的UI元素编写事件监听器,是吗?
答案 0 :(得分:1)
我会在JTextField上使用DocumentListener。每次文档更改时,都会检查按钮的状态,例如button.setEnabled(textField.getText().length > 3)