java - 选项卡位置设置为 LEFT 时 JTabbedPane 标题的垂直方向

标签 java swing jtabbedpane

从下图中可以看出,Java 文本是水平的。我想要做的是获得 JTabbedPane 标题的垂直方向。

在谷歌搜索时,我发现唯一的方法是添加额外的库。但我想知道这是否可以在没有任何额外库的情况下完成?

我希望 Title1Title2 是垂直方向而不是水平方向

enter image description here

最佳答案

您可以将 JLabel 与自定义 LabelUI 一起使用,如 this answer 中所述,它给出了我预期的结果:

Vertical text on JTabbedPane

JTabbedPane tabPane = new JTabbedPane(JTabbedPane.LEFT);

// Add tabs with no text
tabPane.addTab(null, component1);
tabPane.addTab(null, component2);

// Create vertical labels to render tab titles
JLabel labTab1 = new JLabel("Tab #1");
labTab1.setUI(new VerticalLabelUI(false)); // true/false to make it upwards/downwards
tabPane.setTabComponentAt(0, labTab1); // For component1

JLabel labTab2 = new JLabel("Tab #2");
labTab2.setUI(new VerticalLabelUI(false));
tabPane.setTabComponentAt(1, labTab2); // For component2

关于java - 选项卡位置设置为 LEFT 时 JTabbedPane 标题的垂直方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970930/

相关文章:

java - 在页面上显示加载的图像

java.lang.numberformatException 空字符串 java awt

java - 如何刷新JTabbedPane中的数据?

java - 如何将 R.color 转换为 Color?

java - 集合和列表有什么区别?

java - 如何在高分辨率屏幕上缩放字体?

java - 如何检查 java.awt 中有哪些字体可用?

java - 如何获取 jTabbedpane 中文本区域的名称?

java - 在 JTabbedPane header 中添加一个 JLabel

java - 为什么不调用 componentShown()?