我有一个 jCheckBox,如果用户选中它,则会在其下创建一个 jTextArea,推送所有内容,如果取消选择,它就会消失,将所有内容拉回来。 像这样的东西,但是在Java中:https://youtu.be/gcNa0uqxytg?si=0u9VLzOvHX25c1E4&t=321
我已经尝试过类似的操作,但是当我选中/取消选中它时没有任何反应。:
if(jCheckBox.isSelected()) {
jTextArea.setVisible(true);
} else {
jTextArea.setVisible(false);
}
根据错误图像,您显示您的问题不在您提出的代码中,而是在
evt.getStateChange()
中。另外,您并不严格需要 if 语句,只需将整个方法更改为一行即可:
private void JCheckboxActionPerformed(...) {
txtField.setVisible(jCheckbox1.isSelected())
}
如果这不起作用,那么问题实际上可能出在布局中,而不是文本字段本身。
您应该添加对表单可见的文本字段,并且您对添加的外观感到满意
txtField.setVisible(false);
到表单构造函数的末尾。