【发布时间】:2020-05-05 12:58:40
【问题描述】:
我正在使用带有 CSS 的 JavaFX 进行开发和应用。现在,我目前在 TabPane 中有一个选项卡列表,它看起来像这样:
我想要做的是将“播放”、“新闻”和“个人资料”标签保留在左侧,但我希望“添加用户”在右侧,如图所示:
我应用的唯一样式是删除填充和更改事物的颜色。我怎样才能将“添加用户”选项卡移动到模型中所示的右侧?
【问题讨论】:
-
不支持 - 没有简单的方法来调整内部布局(发生在 TabPaneSkin 中的包范围类中),至少我在快速检查中找不到
-
不幸的是,TabPane 不提供这样的功能。 另一种解决方法 - 制作一个自定义窗格(或 BorderPane),在顶部添加一个 VBox 并在其上添加两个具有 LEFT 和 RIGHT 的子级分别对齐。根据您所需的对齐方式,在这些 VBox 上添加按钮(播放、新闻、配置文件、添加用户)。并在这些按钮上设置操作并切换内容窗格(应该显示在窗格的中心)。 (并且您可以添加动画以在切换窗格时将其反射为 TabPane)。让它工作可能需要一段时间 - 但它值得并且可以自定义。
-
很遗憾听到这个消息。遗憾的是,没有针对此问题的本地解决方案,因为到目前为止,JavaFX 中的所有内容都比swing 实现起来轻而易举,因为 CSS 哈哈。谢谢,我可能会采取另一种方法来创建我自己的 TabPane 类的东西
标签: java user-interface javafx