我有一个相当简单的对话框,它包含一个JSplitPane中包含的大小基本相等的JPanel对。现在我正在考虑添加第三个JPanel,我不确定是否有明显的解决方案。那里有一个很好的窗口对接框架吗?或者这是一件非常复杂的事情?如果我只是坚持使用3面板拆分,我是否必须使用一对嵌套的JSplitPanes或者是否存在允许三维拆分的替代方法?JSplitPane的替代品/改进
1
A
回答
5
SwingX库有JXMultiSplitPane类,它允许您创建可调整大小的面板的任何布局。
一个关于它的很好的文章是http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html
1
比方说,你有三个面板:
JPanel panel1;
JPanel panel2;
JPanel panel3;
// set up panels
...
// put three panels into a horizontal split pane,
// with 2 resizeable dividers
JSplitPane splitPaneLeft = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
JSplitPane splitPaneRight = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPaneLeft.setLeftComponent(panel1);
splitPaneLeft.setRightComponent(panel2);
splitPaneRight.setLeftComponent(splitPaneLeft);
splitPaneRight.setRightComponent(panel3);
// put splitPaneRight onto a single panel
JPanel panelSplit = new JPanel();
panelSplit.add(splitPaneRight);
+0
请注意最后一行。您将* LAST * splitPane添加到容器中,而不是像我那样首先添加,然后想知道为什么其他人不会出现。非常不明显。 – Bradjcox 2013-03-01 12:28:27
相关问题
- 1. @“”的替代品?
- 2. ASIHTTP的最佳替代品,替代品或替代品用于下载队列
- 3. Pieceable的替代品
- 4. NowJS的替代品
- 5. Flash的替代品?
- 6. RelativeLayout的替代品?
- 7. JMegahal的替代品
- 8. JodReports的替代品
- 9. Git的替代品?
- 10. YQL的替代品
- 11. window.scrollMaxY的替代品?
- 12. FMINCON的替代品
- 13. SuperSized的替代品
- 14. reCAPCTHA的替代品?
- 15. wx.lib.masked.NumCtrl的替代品
- 16. webistrano的替代品?
- 17. PathListBox的替代品
- 18. CKAN的替代品
- 19. SwaggerHub的替代品
- 20. Wakelocks的替代品?
- 21. fancybox的替代品?
- 22. Dreamweaver的替代品?
- 23. pdftohtml的替代品
- 24. MSMQ的替代品
- 25. SRSPlus的替代品?
- 26. Webview的替代品?
- 27. NSMutableDictionary的替代品?
- 28. @VisibleForTesting的替代品
- 29. OnPropertyChanged的替代品
- 30. Heroku的替代品
哦!很好....谢谢,我会看看它。 – 2009-08-05 13:42:03