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
)。
和其他人的答案基本一致,但我想说得更清楚一些。
我有 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
)。
和其他人的答案基本一致,但我想说得更清楚一些。