TextArea 上的断线

Break Line on TextArea

我有 Text\n Text 存储在数据库中。 当我 select 文本并放入文本区域时,它不显示新行。相反,它显示 \n.

我已经用 .replaceAll 测试过将 \n 替换为 \n 但仍然没有。 如何解决?

我的代码:

            rs = stat.executeQuery("SELECT * FROM sobre WHERE codsobre = 0");
            String old;
            while (rs.next()) {
                old = rs.getString("texto");
                String nova = old.replaceAll("\n", "\n");
                TextArea.append(nova);
            }
String nova = old.replace("\n", System.getProperty("line.separator"));

尝试: 1) String nova = old.replaceAll("\n", System.getProperty("line.separator"));

2) 你可以拆分然后在每个项目之间附加 line.separator

各种 OS 之间的换行符存在差异。你可以试试

System.getProperty("line.separator")

获取 运行 上特定 OS 的换行符。然后用那个字符替换当前换行符(\n)。

和其他人的答案基本一致,但我想说得更清楚一些。