Mein Programm füllt ein JTextPane mit verschiedenen Nachrichten, wobei einige das JTextPane auf 2 Zeilen erweitern, um den Text anzupassen, und einige nur eine Zeile. Ich möchte, dass das Fenster immer zwei Zeilen enthält. Gibt es eine Möglichkeit, die Anzahl der Zeilen zurückzugeben, die der Text in einem JTextPane gerade belegt?Anzahl der Zeilen in JTextPane ermitteln
0
A
Antwort
4
Gibt es eine Möglichkeit, die Anzahl der Zeilen zurückzugeben, die der Text in einem JTextPane gerade belegt?
Auschecken Text Utilities, das ist nicht das gleiche wie der Link im Kommentar zur Verfügung gestellt.
Sie sollten in der Lage sein, die getWrappedLines(...)
Methode zu verwenden.
0
Dies gibt Anzahl der Linie in JTextPane:
Erste Option:
int lineCount = textPane.getText().split("\n").length + 1;
Zweite Option:
Document doc = textPane.getDocument();
int lineCount = new JTextArea(doc).getLineCount();
Die [javax.swing.text.Utilities] (http://docs.oracle.com/javase/8/docs/api/javax/swing/text/Utilities.html) Klasse wird Ihnen wahrscheinlich helfen, Ihr Problem zu beheben. –
Diese Frage wurde ursprünglich als ein Duplikat geschlossen von: http://StackOverflow.com/Questions/14002238/trying-to-get-the-start-and-end-point-of-each-line-within-a-text -Feld. Nicht sicher, wie das Posting die Frage beantwortet, da eine einzelne Textzeile in eine zweite Zeile eingefügt werden kann. – camickr