java - JTabbedPane 中具有相等(恒定)宽度的选项卡

标签 java swing jtabbedpane

我正在尝试获取一个 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/

相关文章:

java - MigLayout - 需要有关如何使用停靠参数的帮助(或需要替代方案)

java - 禁用 Jtabbedpane 中的选项卡时,该选项卡的外观和感觉没有变化

java - 查找字符串中所有用点分隔的子字符串?

java - 插入排序与希尔排序程序。希尔排序仅在某些时候有效

java - 2个jpanel但不知道如何控制它们

java - 为什么我的 2D 迷宫没有用 JComponent 绘制?

java - 将基于面板的 UI 改造为 JTabbed Pane

java - 模拟带参数的构造函数

java - Openssl、Java : unable to decrypt for long messages