JavaFx (JDK8) - 在 ContextMenu 中设置按钮样式的最简单方法?

我有一个带有 8 个 TableColumn 的 TableView,每个 TableColumn 都有一个 ContextMenu 和一堆 CheckBox - MenuItems 和三个按钮。

问题是所有东西都是垂直排列的(就像堆栈一样),但我希望按钮位于 HBox 中,以便它们彼此相邻放置。很遗憾,我找不到有关此主题的任何解释。

是否可以使用 css 来实现这一点,或者我是否需要实现自己的控件?

rofey 回答:JavaFx (JDK8) - 在 ContextMenu 中设置按钮样式的最简单方法?

也许 ContextMenu 不是最好的组件。我对设置为 MenuItem 的图形的 HBox 中的三个按钮进行了快速检查。 ContextMenu 的两个副作用:

  1. 图形和文本分两列排列 - 不是想要的 布局。
  2. MenuItem(HBox 的容器)对鼠标悬停事件做出反应 - 也不需要。

在类似的情况下,ContentMenu 带来了太多特殊的行为,我使用了 javafx.stage.Popup(没有装饰的窗口)并简单地用所需的控件填充它 - 在你的情况下,三个复选框和三个按钮,打包在适当的布局容器中(例如,用于按钮的 VBox 和 HBox)。

本文链接:https://www.f2er.com/19480.html

大家都在问