Das hinzufügen einer neuen Linie in eine JScrollPane
Ich bin momentan dabei, eine Konsole und würde gerne wissen, wie kann ich meine Ausgabe in der Konsole, eine JScrollPane hinzufügen, die mehrere Zeilen von text, ähnlich wie um die Karte.addText, Karte, wird der name, noch ohne Zugabe von der Charakter-Anzahl. Stattdessen möchte ich den text in der folgenden Zeile, so sagen die Ausgabe der Konsole sieht so aus:
The time is...
Random Text
Mit dem addText code würde es nur so machen:
The time is...Random Text
Nicht schön. Natürlich gibt es setText, doch das ersetzt nur den Inhalt.
Edit #1: user3152069 war richtig in Worten anzeigen.append funktionieren würde.
- Wie zum einfügen eines Zeilenumbruch-Zeichen,
\n
dort? - Wie wäre es mit setText(getText() + ...); ? Neue-Zeile-Zeichen "\n" btw. Ich glaube auch, es ist eine methode appendText().
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht hinzufügen "Linien" auf eine JScrollPane, noch sollten Sie es wollen. Statt Sie Zeilen hinzufügen, was auch immer Komponente der JScrollPane hält, eine sehr wichtige Komponente, und etwas, was Sie uns nie sagen, aber wahrscheinlich sollte.
So treffen Sie Ihre Wahl. Wenn es eine JList, dann fügen Sie eine neue Zeile an die JList das model über die
addElement(...)
Methode. Wenn die JScrollPane zeigt eine JTextArea, dann eine Zeichenfolge angefügt an die JTextArea über seineappend(...)
Methode, aber sicherstellen, dass es enthält die\n
new-line-String.Hinweis, ich bin mir nicht sicher, was du damit meinst
Was ist "anzeigen"? Was ist "addText"? Ist es eine Methode? Wenn ja, ist es nicht eine Methode, die ich bin vertraut mit.
addText(...)
Methode.addText(...)
ist nicht das gleiche wiesetText(...)
. Auch, wenn Sie anrufen könnensetText(...)
auf eine Komponente, dann ist es nicht das JScrollPane sondern eine Komponente, die er hält. Sie können nicht schlampig beim Programmieren, weil der compiler ist unerbittlich. Gleiche für, wenn Sie Fragen stellen hier.Könnten Sie versuchen: