【发布时间】:2013-08-30 18:36:54
【问题描述】:
我有一个新的要求来改变我的显示器。
目前,我在具有卡片布局的面板上方有一排 3 个单选按钮。按钮控制显示卡布局面板的哪张卡。但这似乎浪费了宝贵的屏幕空间。
使用拥有按钮的面板上的 GridLayout(4,1) 及其标题标签,可以轻松地将按钮行转换为按钮列。这个面板理论上可以放置在卡片布局面板中显示的每张卡片的左上角,并且每张卡片的顶行可以向上移动到按钮面板的右侧,从而为已有的内容留出更多空间来到下面。
但是对此的收容模型应该是什么?在此变体中,按钮面板必须出现在每张卡片上。谁拥有它?从逻辑上讲,它需要由所有这些所在的父面板拥有,但它不会显示在卡片上,这将覆盖它 - 除非我可以
- 在显示时将按钮面板添加到每张卡片,这可能会很乱并且可能会导致闪烁。
- 使每张卡片的左上角透明,使其显示其父级拥有的左上角按钮面板。但是我该怎么做呢?
其他解决方案?
也许
- 有两个由单选按钮控制的卡片布局面板。右上角包含除按钮面板和位于两者下方的下部组件之外的所有组件。
【问题讨论】:
标签: java swing jpanel transparent cardlayout