【发布时间】:2015-04-29 09:27:07
【问题描述】:
从布局中可以看出,我想通过选择 checkBoxes 添加(或显示)jPanels。 panelWindow 包含在 jScrollPane 中。
+ checkBox1 | jPanel1 |
-------------------------------------
+ checkBox2 | jPanel2 |
-------------------------------------
+ checkBox3 | jPanel3 |
-------------------------------------
^ ^
| |
checkBoxPanel panelWindow
在选中checkBox2和checkBox3的情况下,panelWindow会显示jPanel2和jPanel3,所以jPanel1的位置会被jPanel2替换,jPanel2的位置会被替换为jPanel3.
+ checkBox2 | jPanel2 |
-------------------------------------
+ checkBox3 | jPanel3 |
-------------------------------------
^ ^
| |
checkBoxPanel panelWindow
现在我不知道如何实现这个目标。我尝试使用 CardLayout,但在这种情况下 panelWindow 只是切换 jPanels。
我要实现的目标是通过选择几个checkBoxes 在panelWindow 中显示选定的jPanels。如果没有选择任何checkBoxes,则panelWindow 为空。
提前谢谢你。
【问题讨论】:
-
我想我错过了一些东西。您希望 jPanel1 被 jPanel2 替换...但是在这种情况下 checkBox1 在哪里?如何设置 jPanel1 再次显示?
-
贴出相关代码(好像除了功能你有布局排序),以便我们可以在答案中关联。
标签: java swing jpanel jcheckbox netbeans-8