如何根据JCheckBox的状态启用/禁用我的JTextField?

问题描述 投票:4回答:3

我在文本字段旁边有一个Java复选框。

当复选框被选中时,我希望启用文本框,而当复选框未被选中时,我不希望选中它。我用if方法尝试了isSelected()语句,但是它什么也没做。

我如何应对JCheckBox的状态更改?

java swing event-handling jcheckbox
3个回答
15
投票

建议:

  1. 阅读How to Use Check Boxes教程
  2. ItemListener实例注册ItemListener
  3. 将状态更改(即JCheckBox)比较为getStateChange()getStateChange(),然后适当地调用ItemEvent.SELECTED,其中ItemEvent.SELECTEDItemEvent.DESELECTED实例。

这里是ItemEvent.DESELECTED

foo.setEnabled

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8zSmw5Ny5wbmcifQ==” alt =“在此处输入图像描述”>

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS81bUticS5wbmcifQ==” alt =“在此处输入图像描述”>“ >>


2
投票

使用foo方法。


0
投票

//>单击复选框>添加事件处理程序>项目> ItemStateChange>键入代码

© www.soinside.com 2019 - 2024. All rights reserved.