1
我的JFrame中有一个JTabbedPane myTab。它的第一个标签有一个“旧标题”的标题。我想动态更改标题,所以我用这个代码来设置:JTabbedPane:更改选项卡标题时更改选项卡大小
myTab.setTitleAt(myTab.getSelectedIndex(), "my full new title");
不知怎么我的新头衔是比我的老长。问题是,标签大小不会改变,并且它不会完全显示新标题,只有“我的全部n ...”。
如果我点击标签,突然间标签可以显示全新的标题。
我已经尝试过这种代码太,设置标题名称:
myTab.setTabComponentAt(myTab.getSelectedIndex(), new JLabel("my full new title"));
这段代码可以帮我相应地改变标签大小为新标题。但是关闭标签的十字(x)不再存在。
有谁知道如何在更改标签标题时更改标签大小,但仍然保持关闭标签选项?
谢谢,非常感谢!
谢谢。我发现我的问题是我使用我自己的类扩展JPanel来创建一个带有交叉的选项卡组件: ButtonTabComponent extends JPanel(); setTabComponentAt(index,new ButtonTabComponent(this));我的解决方案是 ((ButtonTabComponent)myTab.getTabComponentAt(myTab.getSelectedIndex()))。updateUI();和我的ButtonTabComponent不实现更新UI函数 – baizen 2012-02-20 08:45:36
我的解决方案是 ((ButtonTabComponent)myTab.getTabComponentAt(myTab.getSelectedIndex()))。 – baizen 2012-02-20 08:52:09
一次更好看,因为...... – mKorbel 2012-02-20 08:53:07