JLabel newLabel = new JLabel();
String a = b;//b is String from database.
newLabel.setText(a);
我需要从包含多行的数据库中生成文本,但是当我将它们放入标签时,所有文本都变成了同一行。 我尝试过使用JTextArea,但是它的工作原理与其他所有组件的对齐方式在1列的BoxLayout面板中混淆......我希望所有内容都对齐到左侧。任何帮助将非常感激!感谢Java如何保留从String到JLabel的换行符?
此问题最初被标记为以下副本:http://stackoverflow.com/questions/685521/multiline-text-in-jlabel。该帖子中的所有解决方案都建议使用HTML。 OP声明使用JTextArea可行,但问题现在与BoxLayout的对齐问题。我已经重新解决了这个问题以解决对齐问题。 – camickr
嗨,感谢您的回复,我不想使用HTML,因为所有的字符串都是从用户输入文本字段生成的,并由系统自动显示,所以如果我要使用HTML,我将需要读取整个字符串并全部替换新行
并添加html的开头和结尾,其中我不知道什么是指示文本字段中的换行符。 –