Java 向JScrollPane添加新行

Java 向JScrollPane添加新行,java,swing,console,newline,jscrollpane,Java,Swing,Console,Newline,Jscrollpane,我正在创建一个控制台,想知道如何设置控制台输出,一个JScrollPane来添加多行文本,类似于map.addText,map是名称,但不添加字符号。相反,我想将文本设置为放在以下行中,因此控制台输出如下所示: The time is... Random Text 对于addText代码,它只能执行以下操作: The time is...Random Text 不漂亮。当然有setText,但它只替换内容 编辑#1:user3152069说map.append可以工作是正确的。您可以尝试:

我正在创建一个控制台,想知道如何设置控制台输出,一个JScrollPane来添加多行文本,类似于map.addText,map是名称,但不添加字符号。相反,我想将文本设置为放在以下行中,因此控制台输出如下所示:

The time is...
Random Text
对于addText代码,它只能执行以下操作:

The time is...Random Text
不漂亮。当然有setText,但它只替换内容

编辑#1:user3152069说map.append可以工作是正确的。

您可以尝试:

    map.addText("The time is...\n");
    map.addText("Random Text");
您不能向JScrollPane添加“行”,也不应该这样做。相反,您可以将行添加到JScrollPane包含的任何组件中,这是一个非常重要的组件,并且是一些您从未告诉过我们但可能应该告诉我们的内容

所以你挑吧。如果是JList,则通过
addElement(…)
方法向JList的模型添加新行。如果JScrollPane显示JTextArea,则通过其
append(…)
方法向JTextArea追加一个字符串,但确保它包含
\n
新行字符串


注意,我不知道你说的是什么意思

类似于map.addText


什么是“地图”?什么是“添加文本”?这是一种方法吗?如果是这样的话,这不是我熟悉的方法。

在其中插入一个换行符,
\n
如何?使用setText(getText()+…)?新行字符是“\n”顺便说一句。我还相信有一个methode appendText()。Map是滚动窗格的名称。“addText”应该在swing布局中使用。如下所示:*.addText(charNumber,string);此外,用户3152069的人是正确的。“这就是路!”格朗蒂贝尔:我感到莫名其妙。JScrollPane没有
addText(…)
方法。我也有点困惑,它曾经出现在eclipse中,然而,append方法似乎对我有效,同时还使用了\n。addText或任何对我没有帮助的东西。@GraniteBear:请在这里提问时力求准确
addText(…)
setText(…)
不同。另外,如果您可以对组件调用
setText(…)
,那么它不是JScrollPane,而是它所持有的某个组件。在编写代码时不能马虎,因为编译器是不可原谅的。在这里提问时也是如此。