阻止JTextArea扩展

Fee*_*eek 2 java swing jtextarea

我正在尝试从数据文件中读取信息并将其处理成一个JTextArea用于我正在制作的术语项目的about文件.问题是,当我这样做时scanner.nextLine(),扩展文本区域以适应文本和我想要的是保持文本区域的大小相同,如果它在当前行上的空间不足以开始

    if(event.getSource() == forward)
    {
        text.setText(s.nextLine());
    }
Run Code Online (Sandbox Code Playgroud)

文本区域设置如下:

     text = new JTextArea(11, 30); 
Run Code Online (Sandbox Code Playgroud)

基本上我想知道的是,如果有一个文本区域提供的方法(我看),如果当前已满,则将空间重定位到下一行.如果在文本区域中没有办法,我很可能只编辑数据文件.

Mad*_*mer 8

JTextAreaa 放置在a中,JScrollPane然后将滚动窗格添加到容器中

text = new JTextArea(11, 30);
JScrollPane scrollpane = new JScrollPane(text);
//...
add(scrollpane);
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参见如何使用滚动窗格

这将阻止滚动窗格在当前容器中增长.

还检查了JTextArea#setLineWrapJTextArea#setWrapStyleWord这将影响如何对待成分的案文,超出可视宽度.

有关详细信息,请参见如何使用文本区域