4

我想在Hyperlink我的 JavaFX 2 应用程序中添加一个。此链接应垂直位于我的应用程序的最左侧或右侧,就像您在许多应用程序中看到它具有最小化和停靠模块一样 - 例如 IntelliJ IDEA。

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

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

4

2 回答 2

8

将旋转后的节点放在Group中- 这样 Group 的layoutBounds将匹配旋转后的boundsInParentNode。这可能是您想要的,因为这意味着节点的视觉边界现在用于布局目的。这适用于自动重定位节点的布局管理器(例如VBox)。

于 2013-01-02T18:17:52.090 回答
1

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

另请参阅 Node 的 javadoc,关于转换的段落。

于 2013-01-02T15:51:22.440 回答