当选项卡位置设置为 LEFT 时 JTabbedPane 标题的垂直方向
从下图中可以看到,Java 文本是水平的。我想做的是获得 JTabbedPane 标题的垂直方向。
在谷歌搜索时,我发现唯一的方法是添加额外的库。但我想知道这是否可以在没有任何额外库的情况下完成?
我希望 Title1 和 Title2 是垂直方向而不是水平方向
As you can see from the image below, the Java text is horizontal. What I would like to do is get a vertical orientation of the JTabbedPane Titles.
While googling, I found that the only way is to add extra library. But I was wondering if this can be done without any extra library?
I would like for Title1 and Title2 to be vertically oriented and not horizontally
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以将
JLabel
与自定义LabelUI
结合使用,如此答案,它给出了我预期的结果:You can use a
JLabel
with a customLabelUI
as described in this answer, it gives the result I expected:您必须使用 Html 语法,才能对禁用的选项卡进行任何更改
编辑
SSCCE 有关 Html 文本格式和对齐的问题
you have to use Html syntax, for any changes to the disabled Tab too
EDIT
SSCCE for question about Html text formatting and alignment
如果您使用 WebLaf
LoolAndFeel
库,有一个名为WebVerticalLabel
的组件可以有垂直文本。If you use WebLaf
LoolAndFeel
Library There is a component calledWebVerticalLabel
that can have vertical text.对于使用 Swing 'FlatLaf'
LookAndFeel
的用户,从版本 3.3 开始,您可以使用属性TabbedPane.tabRotation
设置为none
,即正常的水平方式,auto
,按照自然方式,left
或right
自动将文本旋转到垂直方向,如果您愿意的话你有一个首选旋转来应用。请参阅此处的文档。例如使用
auto
应用它:For those who use the Swing 'FlatLaf'
LookAndFeel
, since version 3.3, you can use the propertyTabbedPane.tabRotation
set tonone
that is the normal horizontal way,auto
that puts automatically rotated the text to the vertical following a natural way,left
orright
that changes this as you wish if you have a preferred rotation to apply. See documentation here.Apply it for example with
auto
: