Java 将JTabbedPane居中,但不将实际选项卡居中
如何根据该行选项卡中剩余的空间自动调整选项卡的长度 图片: 正如您所见,选项卡的宽度基于选项卡中的文本Java 将JTabbedPane居中,但不将实际选项卡居中,java,swing,jtabbedpane,Java,Swing,Jtabbedpane,如何根据该行选项卡中剩余的空间自动调整选项卡的长度 图片: 正如您所见,选项卡的宽度基于选项卡中的文本 如果你需要我更好地解释我想要什么,那就直接问我,因为我不知道我是否说得足够清楚。你可以使用自定义组件并设置它的首选大小。例如,在以下内容的buttonabcomponent中: 您必须根据布局的其他方面选择适当的尺寸标注,这样它就不会是自动的 我想为实际的选项卡式平移定义一个大小 JTabbedPane的大小取决于添加到其中的容器的维度和LayoutManager。在中,框架内容窗格的默认布
如果你需要我更好地解释我想要什么,那就直接问我,因为我不知道我是否说得足够清楚。你可以使用自定义组件并设置它的首选大小。例如,在以下内容的
buttonabcomponent
中:
您必须根据布局的其他方面选择适当的尺寸标注,这样它就不会是自动的
我想为实际的选项卡式平移定义一个大小
JTabbedPane
的大小取决于添加到其中的容器的维度和LayoutManager
。在中,框架内容窗格的默认布局为BorderLayout
,默认情况下,add(pane)
将其添加到中心
为了实现您的目标,我看到两种方法:
在现有选项卡之间划分封闭的容器的当前宽度
,然后重新绘制选项卡式窗格,如下图所示
开发您自己的实现,并相应地解释滚动\u选项卡\u布局
可以使用自定义构件并设置其首选尺寸。例如,在以下内容的buttonabcomponent
中:
您必须根据布局的其他方面选择适当的尺寸标注,这样它就不会是自动的
我想为实际的选项卡式平移定义一个大小
JTabbedPane
的大小取决于添加到其中的容器的维度和LayoutManager
。在中,框架内容窗格的默认布局为BorderLayout
,默认情况下,add(pane)
将其添加到中心
为了实现您的目标,我看到两种方法:
在现有选项卡之间划分封闭的容器的当前宽度
,然后重新绘制选项卡式窗格,如下图所示
开发您自己的实现,并相应地解释滚动\u选项卡\u布局
我不想在选项卡式窗格中定义选项卡的大小。我想为实际的选项卡式平底锅定义一个尺寸。@Gnarly:我已经在上面详细说明了。谢谢你,但是对于这么简单的东西来说,你列出的东西有点过分了。我想如果我把我的选项卡式面板做成这样也没什么关系。@Gnarly:这种设计让你可以轻松地使用自定义选项卡组件和它自己的布局;尝试更改buttonabcomponent
的布局以查看效果JTabbedPane
不允许您更改选项卡间布局,因为它必须自行处理侧面滚动。我不想在选项卡式窗格中定义选项卡的大小。我想为实际的选项卡式平底锅定义一个尺寸。@Gnarly:我已经在上面详细说明了。谢谢你,但是对于这么简单的东西来说,你列出的东西有点过分了。我想如果我把我的选项卡式面板做成这样也没什么关系。@Gnarly:这种设计让你可以轻松地使用自定义选项卡组件和它自己的布局;尝试更改buttonabcomponent
的布局以查看效果JTabbedPane
不允许您更改选项卡间布局,因为它必须自行处理侧滚。
label.setPreferredSize(new Dimension(...));