如何在容器内正确布局旋转节点?

时间:2013-01-02 13:49:33

标签: java javafx-2

我想在我的JavaFX 2应用程序中添加Hyperlink。这个链接可以垂直放置在我的应用程序的左侧或右侧,就像您在许多应用程序中使用最小化和停靠模块一样 - 例如IntelliJ IDEA。

事实证明,即使在SceneBuilder中放置节点也很难,因为当我想要旋转它时容器会变长或改变Hyperlink的坐标。

所以我的问题是:如何在一个容器(最好是VBoxAnchorPane)中放置一个或多个90或270度旋转的节点,这些节点是固定大小的?

2 个答案:

答案 0 :(得分:8)

将轮换的节点放在Group中 - 这样,群组的layoutBounds将与轮换的Node的{​​{3}}相匹配。这可能是您想要的,因为它意味着节点的可视边界现在用于布局目的。这适用于自动重定位节点的布局管理器(例如VBox)。

答案 1 :(得分:1)

您可能希望在代码中执行此操作,而不是在SceneBuilder中执行此操作。您可以将节点添加到父节点(VBox或其他)并对其应用旋转变换。请记住,JavaFX中的所有UI元素都只是场景图中的节点,无论如何都可以进行转换。

See also the javadoc of Node, the paragraph about Transformations.