使JTabbedPane居中但不是实际的选项卡

时间:2010-07-18 03:20:31

标签: java swing jtabbedpane

我如何根据该行标签中剩余的空间大小自动调整标签的长度。

照片:

alt text

如您所见,标签的宽度基于标签中的文字。

如果你需要我解释我想要的更好,那就问我,因为我不知道我是否说得够清楚。

1 个答案:

答案 0 :(得分:1)

您可以使用自定义组件并设置其首选大小。例如,在TabComponentsDemoButtonTabComponent中:

label.setPreferredSize(new Dimension(...));

您必须根据布局的其他方面选择合适的尺寸,因此它不会是自动的。

  

我想为实际的标签式平底锅定义一个大小。

JTabbedPane的大小是已添加的LayoutManager的维度和Container的函数。在example cited中,框架内容窗格的默认布局为BorderLayout,默认情况下add(pane)会将其添加到中心。

为了实现目标,我看到了两种方法:

  1. 在现有标签中划分封闭Container的当前宽度并重新绘制标签式窗格,如example所示。

  2. 制定您自己的TabbedPaneUI实施方案并相应地解释SCROLL_TAB_LAYOUT