如何根据 JCheckBox 的状态启用/禁用 JTextField?
我的文本字段旁边有一个 Java 复选框。
当选中该复选框时,我希望启用该文本框,而当未选中该复选框时,我不希望它被选中。我尝试使用 isSelected()
方法使用 if
语句,但它没有执行任何操作。
我如何对 JCheckBox 的状态变化做出反应?
I have a Java check box next to a text field.
When the check box gets selected, I want the text box to be enabled and when it isn't, I don't want it to be selected. I tried an if
statement with the isSelected()
method, but it didn't do anything.
How can I react to state changes of the JCheckBox?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
建议:
ItemListener
对于JCheckBox
实例getStateChange()
) 到ItemEvent.SELECTED
< /a> 或ItemEvent.DESELECTED
,然后适当调用foo.setEnabled
,其中foo
是JTextBox 实例。
这是一个SSCCE:
Suggestion:
ItemListener
for theJCheckBox
instancegetStateChange()
) to eitherItemEvent.SELECTED
, orItemEvent.DESELECTED
, and then appropriately invokefoo.setEnabled
, wherefoo
is theJTextBox
instance.Here's an SSCCE:
使用
isSelected< /code>
方法。
然后,您使用
ItemListener
这样您就会在选中或取消选中时收到通知。根据 isSelected 方法的状态,您可以启用或禁用 JTextBox。
Use the
isSelected
method.You then use an
ItemListener
so you'll be notified when it's checked or unchecked.And depending on the state of the isSelected method, then you can enable or disable the
JTextBox
.// >单击复选框>添加事件处理程序>项目>项目状态改变>输入代码
// chckBox1 是我的变量名称
// >Click checkbox > Add Event handler > Item > ItemStateChange > Type the code
// chckBox1 is my Variable name