我如何根据该行标签中剩余的空间大小自动调整标签的长度。
照片:
如您所见,标签的宽度基于标签中的文字。
如果你需要我解释我想要的更好,那就问我,因为我不知道我是否说得够清楚。
答案 0 :(得分:1)
您可以使用自定义组件并设置其首选大小。例如,在TabComponentsDemo
的ButtonTabComponent
中:
label.setPreferredSize(new Dimension(...));
您必须根据布局的其他方面选择合适的尺寸,因此它不会是自动的。
我想为实际的标签式平底锅定义一个大小。
JTabbedPane
的大小是已添加的LayoutManager
的维度和Container
的函数。在example cited中,框架内容窗格的默认布局为BorderLayout
,默认情况下add(pane)
会将其添加到中心。
为了实现目标,我看到了两种方法:
在现有标签中划分封闭Container
的当前宽度并重新绘制标签式窗格,如example所示。
制定您自己的TabbedPaneUI
实施方案并相应地解释SCROLL_TAB_LAYOUT
。