我有一个带有 8 个 TableColumn 的 TableView,每个 TableColumn 都有一个 ContextMenu 和一堆 CheckBox - MenuItems 和三个按钮。
问题是所有东西都是垂直排列的(就像堆栈一样),但我希望按钮位于 HBox 中,以便它们彼此相邻放置。很遗憾,我找不到有关此主题的任何解释。
是否可以使用 css 来实现这一点,或者我是否需要实现自己的控件?
我有一个带有 8 个 TableColumn 的 TableView,每个 TableColumn 都有一个 ContextMenu 和一堆 CheckBox - MenuItems 和三个按钮。
问题是所有东西都是垂直排列的(就像堆栈一样),但我希望按钮位于 HBox 中,以便它们彼此相邻放置。很遗憾,我找不到有关此主题的任何解释。
是否可以使用 css 来实现这一点,或者我是否需要实现自己的控件?
也许 ContextMenu 不是最好的组件。我对设置为 MenuItem 的图形的 HBox 中的三个按钮进行了快速检查。 ContextMenu 的两个副作用:
在类似的情况下,ContentMenu 带来了太多特殊的行为,我使用了 javafx.stage.Popup(没有装饰的窗口)并简单地用所需的控件填充它 - 在你的情况下,三个复选框和三个按钮,打包在适当的布局容器中(例如,用于按钮的 VBox 和 HBox)。