Java 文本对齐无效

Java Text align not working

我希望我在文本区域中输入的文本位于右侧。 所以我输入这段代码(chatArea.append(loginName + ": " + message + "\n");),当我执行程序时,文本在左边。 我现在这是一个愚蠢的问题,但我是 java.

的新人

这是我的代码:

dbHandler.saveNewMessage(message, loginName);
messageInsert.setText("");
chatArea.append(loginName + ": " + message + "\n");
chatArea.setAlignment(chatArea.RIGHT);

更改如下代码:

dbHandler.saveNewMessage(message, loginName);
messageInsert.setText("");
chatArea.append(loginName + ": " + message + "\n");
chatArea.setRTL(true);
chatArea.setAlignment(TextArea.LEFT);

在上面的代码中,我们为 TextArea 激活了 RTL,因此文本渲染的方向是相反的,因此左被认为是右,就像镜子一样。这种效果可以认为是镜像效果。

一个简单的理解方法是在开始处不断添加空格,直到填满整行:

 String s = message;
 while (s.length() < 25) {
 s = " " + s;

}