13
A
回答
13
另一个布局在这样的情况下,我把两个容器具有FlowLayout一个之上彼此在BoxLayout内。嵌套布局相当便宜。
1
我不认为这是一个流动的布局可能的话,你可能会想尝试像GridLayout或GridBagLayout
0
我想让多个占位符面板不带插入,然后使用一些代码来确定何时需要将组件移动到下一个面板,因为它低于最小宽度阈值。这很丑,但它应该工作。您需要手动完成所有的移除和添加工作,并在EDT内完成。
10
8
您想手动将组件分成多行吗?所以你知道你想要换行的地方。
在这种情况下我会使用3个面板:
- 1含有其它2个面板用GridLayout的1列
- 2板的GridLayout的内部,每一个的FlowLayout
示例代码:
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
{
panel = new JPanel();
frame.getContentPane().add(panel, BorderLayout.NORTH);
panel.setLayout(new GridLayout(0, 1, 0, 0));
{
panel_1 = new JPanel();
panel.add(panel_1);
{
lblPanelFlowlayout = new JLabel("Panel 2: FlowLayout");
panel_1.add(lblPanelFlowlayout);
}
}
{
panel_2 = new JPanel();
panel.add(panel_2);
{
lblPanel = new JLabel("Panel 3: FlowLayout");
panel_2.add(lblPanel);
}
}
}
您可以用流1添加尽可能多的新面板如你所愿。每次你做无线电通信时,你现在将下一个面板设置为激活状态(可能会动态创建)。
相关问题
- 1. 摆动:列流布局管理器?
- 2. GWT中的摆动式自动布局
- 3. 在活动中获取布局元素
- 4. 流体布局:抛开元素大于主元素
- 5. 摆脱网页上不需要的布局元素
- 6. 使用CSS而不使用中断元素的垂直布局?
- 7. Android布局:组动态元素
- 8. 动态访问布局元素
- 9. 保持流体CSS网格布局中元素的纵横比
- 10. Java的摆动似乎正在改变布局的布局
- 11. 摆动布局问题 - JTable和JTree
- 12. Magento2:使用XML布局移动现有元素内的元素
- 13. 最小化和恢复摆动窗口中断布局和重新打印
- 14. 布局元素覆盖角
- 15. Android布局元素职位
- 16. 的CSS流动布局
- 17. 如何让Raphael.js元素在画布上“摆动”?
- 18. 在android中布局的隐形元素
- 19. 布局问题中的ng-switch元素
- 20. UI布局和XML中的元素
- 21. 5中央元素的列布局
- 22. 在Cakephp中使用布局/元素
- 23. Firemonkey/Delphi中的流体/动态布局
- 24. Doctype中断flexbox布局
- 25. 元素不断滚动页
- 26. ViewPager适配器类中的活动布局元素
- 27. 在另一个活动中使用其他布局元素
- 28. 布局中心的所有元素自动
- 29. 自动布局:Xcode 6:居中UI元素
- 30. 在QML布局中的元素上自动换行
嘿,嵌套是好的,但不够,当容器的高度很大时,它会产生不必要的间隙。 – 2011-06-04 17:44:07
如果您正确编码,没有理由存在差距。 – 2011-06-04 17:58:08
发布样本,如果你在它。 – Buffalo 2013-06-25 11:12:38