我想在我的swing应用程序中创建三个JTextArea
。
每个JTextArea
都有不同的大小。
JTextArea
应该有8列JTextArea
将继续调整其宽度。
JScrollPane
、setLineWrap(true)
和setWrapStyleWord(true)
已经修复了这个问题。
所以这是我的问题。
每当我将setLineWrap()
添加到JTextArea
中时,JTextArea
就会被调整大小。
我的第一个和第二个JTextArea
被调整为12列。
我搜索并找到了一些解决方案,但他们使用MigLayout。
有没有任何方法可以在JTextArea
中添加单词和行包装而不对其进行调整(当然,也不使用MigLayout)?
用word和行包装设置JTextArea
列的最简单方法是什么?发布于 2015-10-18 17:28:45
用word和行包装设置JTextArea列的最简单方法是什么?
您可以使用如下代码创建JTextArea:
JTextArea textArea = new JTextArea(5, 50);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
JScrollPane scrollPane = new JScrollPane( textArea );
JPanel panel = new JPanel();
panel.add(scrollPane);
frame.add(panel, BorderLayout.PAGE_START);
默认情况下,JPanel使用尊重添加到它的任何组件的大小的FlowLayout。BorderLayout.PAGE_START将恢复添加到它的任何组件的高度。
滚动条将根据需要显示添加到文本区域的文本。因此,关键是使用符合您要求的布局管理器(或布局管理器的组合)。
https://stackoverflow.com/questions/33198303
复制相似问题