java - 如何在 JTextArea 中设置列​​以显示文本

标签 java swing jtextarea

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

JTextArea obj = new JTextArea();
obj.setColumns(37);
obj.setText(r.getProtocolloList().get(i).getOggetto());

问题在于此文本可能很长,并且全部显示在一行中,因此用户必须滚动水平 JScrollPane 才能阅读其余部分。 我认为设置列的行会受到限制,这样文本就会显示在不同的行中。但是没有任何反应。 有没有办法得到它? 谢谢

最佳答案

使用 setLineWrap(); 方法:

obj.setLineWrap(true);

关于java - 如何在 JTextArea 中设置列​​以显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960450/

相关文章:

java - Java中如何防止四舍五入到零

java - Files.delete 和 Files.deleteIfExists 的行为有点奇怪

java - java从网页中提取图像

java - J表: Unexpected behavior when clicking under the last item

java - 如何创建具有指定宽度和显示所有文本所需的尽可能小的高度的 JTextArea?

java - 如何实现Comparable类

java - JDialog 消失得太早,用户无法查看它包含的信息

java - 如何正确引用一个类(JPanel)中的刷新方法,以便可以从另一个类中的方法调用它?

java - 如何限制 JTextArea 只接受一组合法的字符?

java - 拖动文本区域