如果 jCheckBox.isSelected() 显示新的 jTextArea (NetBeans)

问题描述 投票:0回答:1

我有一个 jCheckBox,如果用户选中它,则会在其下创建一个 jTextArea,推送所有内容,如果取消选择,它就会消失,将所有内容拉回来。 像这样的东西,但是在Java中:https://youtu.be/gcNa0uqxytg?si=0u9VLzOvHX25c1E4&t=321

我已经尝试过类似的操作,但是当我选中/取消选中它时没有任何反应。:

if(jCheckBox.isSelected()) {
jTextArea.setVisible(true);
} else {
jTextArea.setVisible(false);
}

也尝试过这个,但会导致错误。 error

java netbeans jtextarea jcheckbox
1个回答
0
投票

根据错误图像,您显示您的问题不在您提出的代码中,而是在

evt.getStateChange()
中。另外,您并不严格需要 if 语句,只需将整个方法更改为一行即可:

private void JCheckboxActionPerformed(...) {
  txtField.setVisible(jCheckbox1.isSelected())
}

如果这不起作用,那么问题实际上可能出在布局中,而不是文本字段本身。

您应该添加对表单可见的文本字段,并且您对添加的外观感到满意

txtField.setVisible(false);

到表单构造函数的末尾。

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