JavaFX TextArea 右对齐

标签 java javafx-8 text-alignment

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

文本将采用希伯来语或阿拉伯语,因此我需要用户从右到左在文本区域中书写。我没有从 TextArea 代码和文档中找到一种方法来做到这一点,并且在一些论坛中有些人说这是不可能完成的。这是真的吗?

最佳答案

如果您使用场景生成器构建 FXML,则只需将节点方向属性设置为RIGHT_TO_LEFT。一旦运行“预览 -> 在窗口中显示预览”,您应该会看到结果,其中光标和键入发生在右侧。

如果您要在 JavaFX 应用程序内创建 TextArea(无 FXML),则可以在 TextArea 对象上使用带有枚举参数 NodeOrientation.RIGHT_TO_LEFT 的方法 setNodeOrientation()

关于JavaFX TextArea 右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30361731/

相关文章:

ios6 - UITextAlignmentCenter 和 NSTextAlignmentCenter 的区别

text - SwiftUI 文本对齐对齐

java - 显示 TableView 选项卡 Pane

java - 如何在 Node JS 中为 ActiveMQ 编写发送方应用程序

javafx - 向 TreeView 添加展开动画

java - 组合框标签未格式化

JavaFX - 如何将任务进度属性绑定(bind)到 call() 方法中的另一个属性

java - 如何解决嵌套异常是java.lang.NoClassDefFoundError : org/eclipse/jetty/server/session/SessionDataStore?

java - 矩阵变量产生不正确的 HATEOAS 链接

html - 多行垂直文本对齐