JavaFX TextArea 右对齐

JavaFX TextArea right alignment

我尝试使用 TextArea 组件让用户编写多行文本, 但我无法将文本对齐设置为正确的问题。默认情况下,它从左侧开始。

文本将使用希伯来语或阿拉伯语,因此我需要用户从右到左在 TextArea 中书写。我没有从 TextArea 代码和文档中找到执行此操作的方法,并且在某些论坛中有人说无法完成。是真的吗?

如果您使用 Scene Builder 构建 FXML,则只需将 Node Orientation 属性 设置为 RIGHT_TO_LEFT.您应该会在 运行 "Preview -> Show Preview in Window" 后立即看到结果,其中光标和输入发生在右侧。

如果您在 JavaFX 应用程序(非 FXML)中创建 TextArea,则在您的 TextArea 对象上使用方法 setNodeOrientation(),枚举参数 NodeOrientation.RIGHT_TO_LEFT