正如您从布局中看到的,我想通过选择jPanels
来添加(或显示)checkBoxes
。 panelWindow
中附有jScrollPane
。
+ checkBox1 | jPanel1 |
-------------------------------------
+ checkBox2 | jPanel2 |
-------------------------------------
+ checkBox3 | jPanel3 |
-------------------------------------
^ ^
| |
checkBoxPanel panelWindow
如果选择了checkBox2
和checkBox3
,panelWindow
会显示jPanel2
和jPanel3
,那么jPanel1
的位置将被替换jPanel2
的{{1}}和jPanel2
的位置。
jPanel3
现在我不知道如何实现这个目标。我尝试使用CardLayout,但在这种情况下 + checkBox2 | jPanel2 |
-------------------------------------
+ checkBox3 | jPanel3 |
-------------------------------------
^ ^
| |
checkBoxPanel panelWindow
只需切换panelWindow
。
我想要达到的目标是选择多个jPanels
来显示checkBoxes
中选定的jPanels
。如果未选择任何panelWindow
,则checkBoxes
为空。
提前谢谢。
答案 0 :(得分:1)
创建对列表复选框/面板。将所有对添加到容器中,但使面板不可见。为每个复选框添加一个监听器,以显示/隐藏面板,具体取决于复选框的状态。