我尝试使用 TextArea 组件让用户编写多行文本, 但问题是我无法将文本对齐设置为正确。默认情况下,它从左侧开始。
文本将采用希伯来语或阿拉伯语,因此我需要用户从右到左在文本区域中书写。我没有从 TextArea 代码和文档中找到一种方法来做到这一点,并且在一些论坛中有些人说这是不可能完成的。这是真的吗?
最佳答案
如果您使用场景生成器构建 FXML,则只需将节点方向属性设置为RIGHT_TO_LEFT。一旦运行“预览 -> 在窗口中显示预览”,您应该会看到结果,其中光标和键入发生在右侧。
如果您要在 JavaFX 应用程序内创建 TextArea(无 FXML),则可以在 TextArea 对象上使用带有枚举参数 NodeOrientation.RIGHT_TO_LEFT 的方法 setNodeOrientation() 。
关于JavaFX TextArea 右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30361731/