Java 8 不支持JavaFX标题栏RTL?

Java 8 不支持JavaFX标题栏RTL?,java-8,javafx-8,Java 8,Javafx 8,我似乎找不到一种方法使我的窗口标题栏成为RTL。 我可以通过更改节点方向属性来创建内部节点RTL,但不能更改标题栏。 所以我得到了一个非常怪异的应用程序,除了标题栏,所有的东西都是RTL 我怎样才能解决这个问题 在显示舞台之前,需要在场景中调用setNodeOrientation(NodeOrientation.RIGHT\u to\u LEFT) 见: 因为每个子节点的子节点方向可能不同,当显式设置时,子节点的方向可以覆盖父节点。例如,顶层窗口可能从右向左,标题和关闭框出现在左侧 就像

我似乎找不到一种方法使我的窗口标题栏成为RTL。 我可以通过更改节点方向属性来创建内部节点RTL,但不能更改标题栏。 所以我得到了一个非常怪异的应用程序,除了标题栏,所有的东西都是RTL


我怎样才能解决这个问题

在显示舞台之前,需要在场景中调用
setNodeOrientation(NodeOrientation.RIGHT\u to\u LEFT)


  • 见:
因为每个子节点的子节点方向可能不同,当显式设置时,子节点的方向可以覆盖父节点。例如,顶层窗口可能从右向左,标题和关闭框出现在左侧


就像@Eng.Fouad为场景对象所说的,可以为菜单栏完成。 援引

setNodeOrientation(NodeOrientation.RIGHT_TO_LEFT)
对于菜单栏对象,使其成为rtl:

MenuBar menuBar = new MenuBar();
menuBar.setNodeOrientation(NodeOrientation.RIGHT_TO_LEFT);
除了此方法的参数可以是

NodeOrientation.LEFT_TORIGHT
从左到右

NodeOrientation.INHERIT
从父容器获取其值。

创建一个容器,并使用您的环境信息登录。
NodeOrientation.INHERIT