通过选择jCheckBoxes添加jPanel

时间:2015-04-29 09:27:08

标签: java swing jpanel jcheckbox netbeans-8

正如您从布局中看到的,我想通过选择jPanels来添加(或显示)checkBoxespanelWindow中附有jScrollPane

 + checkBox1  |            jPanel1  |
-------------------------------------
 + checkBox2  |            jPanel2  |
-------------------------------------
 + checkBox3  |            jPanel3  |
-------------------------------------
      ^                       ^
      |                       |
 checkBoxPanel            panelWindow

如果选择了checkBox2checkBox3panelWindow会显示jPanel2jPanel3,那么jPanel1的位置将被替换jPanel2的{​​{1}}和jPanel2的位置。

jPanel3

现在我不知道如何实现这个目标。我尝试使用CardLayout,但在这种情况下 + checkBox2 | jPanel2 | ------------------------------------- + checkBox3 | jPanel3 | ------------------------------------- ^ ^ | | checkBoxPanel panelWindow 只需切换panelWindow

我想要达到的目标是选择多个jPanels来显示checkBoxes中选定的jPanels。如果未选择任何panelWindow,则checkBoxes为空。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

创建对列表复选框/面板。将所有对添加到容器中,但使面板不可见。为每个复选框添加一个监听器,以显示/隐藏面板,具体取决于复选框的状态。