Hi, ich habe mal eine Frage:
Ich möchte immer den Text aus der letzten Zeile einer JTextArea bekommen.
Wenn ich etwas in die erste Zeile schreibe, funktioniert alles noch, doch wenn ich einen Zeilenumbruch mache, wird die ganze Zeit eine Exception geworfen.
Hier ist der Code:
Ich möchte immer den Text aus der letzten Zeile einer JTextArea bekommen.
Wenn ich etwas in die erste Zeile schreibe, funktioniert alles noch, doch wenn ich einen Zeilenumbruch mache, wird die ganze Zeit eine Exception geworfen.
Hier ist der Code:
Code:
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
public class Konsole extends JFrame implements CaretListener {
private static final long serialVersionUID = 1L;
JTextArea t;
public Konsole() {
t = new JTextArea();
t.addCaretListener(this);
getContentPane().add(t);
setVisible(true);
}
public static void main(String[] args) {
new Konsole();
}
public void caretUpdate(CaretEvent ev) {
try {
String command = t.getText(t.getLineStartOffset(t.getLineCount()-1),t.getLineEndOffset(t.getLineCount()-1));
System.out.println(command);
}
catch (BadLocationException e) {
e.printStackTrace();
}
}
}