如何在不中断文本的情况下在Java SWT中插入换行符?

时间:2018-07-02 20:42:36

标签: java string sockets swt line-breaks

因此,标题可能有点混乱,但这是一个难题。因此,通常我经常看到此代码对我而言无法正常工作:

message.setText(message.getText() + "\nHello world!");

重点是获取当前文本,折行,然后放入“ Hello world!”。有时会添加换行符,有时则不会。总的来说,这很烦人,但这并不是今天的主要问题(尽管有关系)。

我正在做的是让服务器将所有文件都放在目录中,然后将它们写入文件,然后将该文件转换为列表,在每个值处添加一个换行符并将该值添加到一个字符串(请原谅我的重复方法)。像这样:

for (int i = 0; i < lines.size(); i++) {
    stringLines += fileLines.get(i);
    stringLines += "\n";
}

然后,我将所有内容发送给我的客户端,并将其放入多行文本框中。而且它的工作原理是...无需在这里换行。使用添加的\ n代码,它仅显示字符串的第一行(或者,我不确定仅传输第一行)。但是,取出后确实可以工作。但是将50个目录名称彼此相邻而不分隔地放置是完全不可接受的。

所以我想知道为什么会这样,以及如何解决。我尝试的解决方案是查找行分隔技术,例如System.getProperty("line.separator");,但它们的作用与\ n相同。

0 个答案:

没有答案