如何使用JTextField
来创建我的程序以启用/禁用文本字段,具体取决于是否选中了复选框?
我有一个选项,如果选中,则需要输入。如果未选中,我希望文本字段保持灰色,用户无法输入文本。
mchq08 没有给出完整的答案,因为如果未选中 JCheckBox,他的代码将什么也不做。您不需要 if 块,因为您只需要项目侦听器中的一行代码
checkBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent itemEvent){
// the line below is the line that matters, that enables/disables the text field
textField.setEnabled(itemEvent.getStateChange() == ItemEvent.SELECTED);
}
});