我正在尝试获取一个 JTabbedPane
,其中所有选项卡(实际选项卡,而不是组件)具有相同的宽度(最宽标签所需的最小宽度或恒定宽度)。
我试图覆盖 BasicTabbedPaneUI.getTabBounds(int tabIndex, Rectangle dest)
,但显然 BasicTabbedPaneUI
的绘画方法没有使用此方法,而是它使用一个 rects 数组来确定选项卡的大小。
我的下一个方法是覆盖 JTabbedPane.insertTab(String title, Icon icon, Component component, String tip, int index)
并设置标签组件的首选大小,但这并没有它看起来很优雅,我什至不确定它是否有效。
有什么办法可以实现吗?
最佳答案
答案很简单。 当我们为选项卡命名时,只需使用 html 格式化名称。 说
tp - JTabbedPane 对象
tp.addTab("<html><body><table width='150'>Name</table></body></html>",Componentobject)
关于java - JTabbedPane 中具有相等(恒定)宽度的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476678/