Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JTabbedPane居中,但不将实际选项卡居中_Java_Swing_Jtabbedpane - Fatal编程技术网

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(...));