有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使JTabbedPane居中,而不是实际的选项卡

如何根据该行选项卡中剩余的空间自动调整选项卡的长度

图片:

alt text

正如您所见,选项卡的宽度基于选项卡中的文本

如果你需要我更好地解释我想要什么,那就直接问我,因为我不知道我是否说得足够清楚


共 (1) 个答案

  1. # 1 楼答案

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

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

    你必须根据布局的其他方面选择合适的尺寸,这样它就不会是自动的

    I want to define a size for the actual tabbed pan.

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

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

    1. 在现有选项卡之间划分封闭Container的当前宽度,并重新绘制选项卡窗格,如图example所示

    2. 开发自己的^{}实现,并相应地解释SCROLL_TAB_LAYOUT