如何在jtabbedpane中设置标签标题的字体

时间:2017-07-11 06:02:02

标签: java swing fonts

我设计了一个tabbedpane,其中包含一些标签,有没有办法为标签的标题设置字体? 我已阅读this useful question但是通过这种方法我们只能设置边框的标题而不是标签的标题。

解释我的问题的简单代码:

private  JTabbedPane tabbedPane;
private  JPanel tab1;
private  Jpanel tab2;
...
tabbedPane.insert("title1", icon1, tab1, "tip1", 0);
tabbedPane.insert("title2", icon2, tab2, "tip2", 1);

如何更改" title1"的字体?或" title2" ?

修改

根据亲爱的Jay Smith的答案,我意识到这种方法更强大,但我还有其他一些问题,请看这张图片:

enter image description here

我为每个标签创建一个JPanel(即myPanel),它包含两个JLabel,一个用于TabIcon,另一个用于TabTitle。最后,我写了这个:

tabbedPane.setTabComponentAt(0, myPanel);

现在,有什么问题:

  1. 首先,请注意我使用的是波斯语 从右到左,所以我想把图标拉到最左边的位置 tabTitle到最右边的位置。
  2. 其次,根据第一个标签的边框,我希望该面板填充 tabHeader的整个空间。

2 个答案:

答案 0 :(得分:4)

我的朋友太容易了。做以下事情就可以了。

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.setFont( new Font( "Dialog", Font.BOLD|Font.ITALIC, 24 ) );

答案 1 :(得分:2)

您可以在for (byte b : byteArray) System.out.println(b & 0xff); 中将任何Swing Component设置为标签。

JTabbedPane作为标签的示例:

JLabel