如何解决JavaFx (JDK8) - 在 ContextMenu 中设置按钮样式的最简单方法?
我有一个带有 8 个 TableColumn 的 TableView,每个 TableColumn 都有一个 ContextMenu 和一堆 CheckBox - MenuItems 和三个按钮。
问题是所有东西都是垂直排列的(就像堆栈一样),但我希望按钮位于 HBox 中,以便它们彼此相邻放置。很遗憾,我找不到有关此主题的任何解释。
是否可以使用 css 来实现这一点,或者我是否需要实现自己的控件?
解决方法
也许 ContextMenu 不是最好的组件。我对设置为 MenuItem 的图形的 HBox 中的三个按钮进行了快速检查。 ContextMenu 的两个副作用:
- 图形和文本分两列排列 - 不是想要的 布局。
- MenuItem(HBox 的容器)对鼠标悬停事件做出反应 - 也不需要。
在类似的情况下,ContentMenu 带来了太多特殊的行为,我使用了 javafx.stage.Popup(没有装饰的窗口)并简单地用所需的控件填充它 - 在你的情况下,三个复选框和三个按钮,打包在适当的布局容器中(例如,用于按钮的 VBox 和 HBox)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。