Java 如何在JTextArea中设置列以显示文本

Java 如何在JTextArea中设置列以显示文本,java,swing,jtextarea,Java,Swing,Jtextarea,我使用(在带有GridLayout的JPanel中)一些JTextAreas(可编辑=false)在查询数据库XML后显示一些文本 JTextArea obj = new JTextArea(); obj.setColumns(37); obj.setText(r.getProtocolloList().get(i).getOggetto()); 问题在于,该文本可能相当长,并且全部显示在一行中,因此用户必须滚动水平JScrollPane才能阅读其余部分。 我认为在行中设置列会受到限制,以便文

我使用(在带有GridLayout的JPanel中)一些JTextAreas(可编辑=false)在查询数据库XML后显示一些文本

JTextArea obj = new JTextArea();
obj.setColumns(37);
obj.setText(r.getProtocolloList().get(i).getOggetto());
问题在于,该文本可能相当长,并且全部显示在一行中,因此用户必须滚动水平JScrollPane才能阅读其余部分。 我认为在行中设置列会受到限制,以便文本以不同的行显示。但什么也没发生。 有没有办法做到这一点? 谢谢

使用
setLineWrap()方法:

obj.setLineWrap(true);

没问题,我很高兴能帮上忙:)。