【发布时间】:2011-09-17 10:15:04
【问题描述】:
我想获得类似 JTabbedPane 逆时针旋转 90 度的效果(仅选项卡,而不是选项卡内的内容)。在 Java 中实现它的最佳方法是什么?
【问题讨论】:
标签: java swing tabs vertical-alignment jtabbedpane
我想获得类似 JTabbedPane 逆时针旋转 90 度的效果(仅选项卡,而不是选项卡内的内容)。在 Java 中实现它的最佳方法是什么?
【问题讨论】:
标签: java swing tabs vertical-alignment jtabbedpane
在这个解决方案中:
http://oreilly.com/pub/a/mac/2002/03/22/vertical_text.html
文本被垂直绘制并尝试作为选项卡上的图标。这样您就不必修改 JTabbedPane,您只需在选项卡中使用自定义图标即可。
当然,您还必须指定标签放置在左侧。
【讨论】:
作为替代方案,请考虑在BorderLayout、EAST 或WEST 中将JToolBar 与orientation 设置为VERTICAL。在按钮的Icon 中rotate text 相当简单。
【讨论】:
你可以试试setTabPlacement(SwingConstants.LEFT)或this component
【讨论】:
你可以尝试扩展tabpane类,在重载的paint方法中,获取图形对象,说g2d是重载的paint方法的参数:
super(g2d.rotate(Pi/2));
作为首发
【讨论】: