我希望我在textarea中输入的文字在右边。
所以我输入这段代码(chatArea.append(loginName + ": " + message + "\n");
),当我执行程序时,文本在左边。
我现在认为这是一个愚蠢的问题,但我是java的新手。
这是我的代码:
dbHandler.saveNewMessage(message, loginName);
messageInsert.setText("");
chatArea.append(loginName + ": " + message + "\n");
chatArea.setAlignment(chatArea.RIGHT);
答案 0 :(得分:0)
更改以下代码:
dbHandler.saveNewMessage(message, loginName);
messageInsert.setText("");
chatArea.append(loginName + ": " + message + "\n");
chatArea.setRTL(true);
chatArea.setAlignment(TextArea.LEFT);
在上面的代码中,我们正在激活TextArea的RTL,因此文本渲染的方向被反转,因此Left被认为是Right,就像镜像一样。这种效果可以被视为镜像效果。
答案 1 :(得分:0)
理解它的一个简单方法是在开始时添加空格,直到填满整行:
String s = message;
while (s.length() < 25) {
s = " " + s;
}