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