如何使组件位于选项卡菜单上方?
How do I make a component go above the Tab menu?
当我单击 "Tabs" 组件时,它会将其显示为边缘周围的整体(顶部显示 "Interactive Stories" 的部分除外)。
我想知道如何使 MultiButton 位于 "Tabs" 组件底部菜单的正上方。因此,一个带有 BorderLayout 的区域,当我将其布局约束设置为 "South" 时,我想要的是它位于菜单上方,而不是菜单下方。因为如果我以前尝试这样做,"Tabs" 的菜单部分会重叠它。
我已经看过 "HOW DO I - POSITIONING COMPONENTS USING LAYOUT MANAGERS" 视频,但它没有解释我想要的内容;如果有,我没听清楚。
这里是 github 存储库,如果有帮助的话:https://github.com/gogobebe2/InteractiveStories
如果你需要我澄清一些事情,因为我承认它可能不是很好的英语,请告诉我。我决心解决这个问题。多谢 :)
编辑:已解决!打开 theme.res 文件,转到主题中的常量选项卡并删除 tabsOnTopBool 常量布尔值。非常感谢 https://whosebug.com/users/756809/shai-almog
您将其放置在选项卡中的南边,走在了正确的轨道上。事实上,这是最好的方法。
您可以为 Story Maker 容器提供独特的样式,假设 ContainerBottomMargin2
具有 2 毫米的底部边距或填充。这会将容器向上推一点以避免重叠。
您还可以设置 TabsContainer 的样式以具有 2mm 顶部填充。
因为北、南、东和西都比中心有更高的优先级,如果可能,Tab 按钮将始终覆盖 TabbedPane 中的组件。由于按钮位于南边,而您正在将内容添加到中心。
Tabs 组件有一个在皮革主题中激活的特殊模式,允许 "arrow effect" 覆盖在 UI 之上。然后它会在内容窗格的底部添加填充以允许您在选项卡中滚动更多内容。
它使用主题常量 tabsOnTopBool=true
来做到这一点,如果是这种情况,它会使用特殊形式的 BorderLayout
:
border.setCenterBehavior(BorderLayout.CENTER_BEHAVIOR_TOTAL_BELOW);
如果您查看 docs for CENTER_BEHAVIOR_TOTAL_BELOW,您会看到:
The center component takes up the entire screens and the sides are
automatically placed on top of it thus creating a layered effect
这有点没有记录,所以我将它的文档添加到我的任务列表中...
当我单击 "Tabs" 组件时,它会将其显示为边缘周围的整体(顶部显示 "Interactive Stories" 的部分除外)。
我想知道如何使 MultiButton 位于 "Tabs" 组件底部菜单的正上方。因此,一个带有 BorderLayout 的区域,当我将其布局约束设置为 "South" 时,我想要的是它位于菜单上方,而不是菜单下方。因为如果我以前尝试这样做,"Tabs" 的菜单部分会重叠它。
我已经看过 "HOW DO I - POSITIONING COMPONENTS USING LAYOUT MANAGERS" 视频,但它没有解释我想要的内容;如果有,我没听清楚。
这里是 github 存储库,如果有帮助的话:https://github.com/gogobebe2/InteractiveStories
如果你需要我澄清一些事情,因为我承认它可能不是很好的英语,请告诉我。我决心解决这个问题。多谢 :)
编辑:已解决!打开 theme.res 文件,转到主题中的常量选项卡并删除 tabsOnTopBool 常量布尔值。非常感谢 https://whosebug.com/users/756809/shai-almog
您将其放置在选项卡中的南边,走在了正确的轨道上。事实上,这是最好的方法。
您可以为 Story Maker 容器提供独特的样式,假设 ContainerBottomMargin2
具有 2 毫米的底部边距或填充。这会将容器向上推一点以避免重叠。
您还可以设置 TabsContainer 的样式以具有 2mm 顶部填充。
因为北、南、东和西都比中心有更高的优先级,如果可能,Tab 按钮将始终覆盖 TabbedPane 中的组件。由于按钮位于南边,而您正在将内容添加到中心。
Tabs 组件有一个在皮革主题中激活的特殊模式,允许 "arrow effect" 覆盖在 UI 之上。然后它会在内容窗格的底部添加填充以允许您在选项卡中滚动更多内容。
它使用主题常量 tabsOnTopBool=true
来做到这一点,如果是这种情况,它会使用特殊形式的 BorderLayout
:
border.setCenterBehavior(BorderLayout.CENTER_BEHAVIOR_TOTAL_BELOW);
如果您查看 docs for CENTER_BEHAVIOR_TOTAL_BELOW,您会看到:
The center component takes up the entire screens and the sides are automatically placed on top of it thus creating a layered effect
这有点没有记录,所以我将它的文档添加到我的任务列表中...