2011-06-17 25 views

回答

5

在这个解决方案:

http://oreilly.com/pub/a/mac/2002/03/22/vertical_text.html

文本被垂直绘制,并尝试作为选项卡上的图标。这样您就不必修改JTabbedPane,只需在选项卡中使用自定义图标即可。

当然,你也必须指定选项卡的位置在左边。

+1

和一些示例http://www.java2s.com/Code/Java/Swing-JFC/TabbedPane.htm + 1 – mKorbel

+0

@mKorbel:我没有找到垂直标签的例子。 – bancer

+0

@bancer真的时间把你的需求转换成你在这里展示的代码,也许是关于小黑客,你可以编辑你的原始问题,然后我们看看它 – mKorbel

3

您可以尝试setTabPlacement(SwingConstants.LEFT)this component

+0

我不明白这个链接如何帮助。此外,标签位置不会创建垂直文本。 – jzd

+0

据我了解,作者需要垂直标签,但水平文本,我从这@决定它(只有标签,但不是标签内的内容)@ –

4

作为替代方案,在BorderLayoutEASTWESTorientation设置为VERTICAL考虑JToolBar。在按钮的Icon中相当容易rotate text

0

你可以尝试和延伸tabpane类,在重载paint方法,得到了图形对象,说​​是重载paint方法的参数:

super(g2d.rotate(Pi/2)); 

担任首发