使用JTabbedPane时,如何缩进制表符?
Swing默认输出:
------- --------- ------
| A | | B | | C |
------------------------------
| |
| |
| |
| |
| |所需的缩进输出:
------- --------- ------
| A | | B | | C |
------------------------------
| |
| |
| |
| |
| |这似乎很简单,但我一直无法找到解决方案。谢谢。
发布于 2010-09-08 04:18:28
对于所有选项卡式窗格,您可以使用以下默认LAF:
UIManager.put("TabbedPane.tabAreaInsets", new Insets(2, 20, 0, 6) );另请参阅:UIManager Defaults
对于单个选项卡式窗格,您可能需要重写BasicTabbedPaneUI类的"getTabAreaInsets()“方法才能返回上面的插图。
发布于 2010-09-08 01:58:36
如果使用简单的JTabbedPane无法做到这一点,您可以使用以下(略显不雅)解决方案:
创建您自己的组件,由一个JTabbedPane和一个JPanel组成。JTabbedPane只显示选项卡;就它而言,每个选项卡都是空的。JPanel (使用CardLayout)负责实际显示每个选项卡。将ChangeListener添加到JTabbedPane,并使用它在CardLayout的卡之间切换。
然后,您所要做的就是在您自己的组件中布置JTabbedPane和JPanel,您可以随心所欲地做这件事。这样你就可以把标签推到右边了。
https://stackoverflow.com/questions/3661212
复制相似问题