Duckemai
Mitglied
Hallo zusammen,
habe das Forum schon durchsucht. Aber mein setCaretPosition() ist sozusagen mausetot.
Ich habe ein JTextArea, welches von einer txt-Datei befüllt wird. Nun soll mir aber die letzte Zeile angezeigt werden.
Ich habe rechts eine Scrollbar.
Mein Versuch:
meineJTextArea.read(new FileReader(DateiName), "");
meineJTextArea.setCaretPosition(meineJTextArea.getText().length());
Der Text wird angezeigt, aber er scrollt nicht runter.
Ich bekomme nicht mal beim Starten der Applikation den Focur rein. Selbst das hier unten:
meineJTextArea.setFocusable(true);
boolean test;
test= meineJTextArea.requestFocusInWindow();
ergibt für 'test' den Wert FALSE. Ist das ein Problem mit der Reihenfolge? Leider ist der Quelltext zu groß und aufgesplittet,
um ihn ganz hier aufzulisten. Gibt es dazu eine grundlegende Überlegung, die mir entgangen ist?
Über einen WindowListener hat es auch nicht geklappt.
Eins ist mir im Nachhinein noch aufgefallen. Wenn ich einen ActionListener per Button auslöse:
meineJTextArea.requestFocus();
meineJTextArea.setCaretPosition(meineJTextArea.getText().length());
selbst dann setzt er NICHT den Focus. Wenn ich aber ins JTextArea klicke und dann noch mal den Button drücke, dann scrollt er runter
Vielen Dank für jede Hilfe,
Duckemai
habe das Forum schon durchsucht. Aber mein setCaretPosition() ist sozusagen mausetot.
Ich habe ein JTextArea, welches von einer txt-Datei befüllt wird. Nun soll mir aber die letzte Zeile angezeigt werden.
Ich habe rechts eine Scrollbar.
Mein Versuch:
meineJTextArea.read(new FileReader(DateiName), "");
meineJTextArea.setCaretPosition(meineJTextArea.getText().length());
Der Text wird angezeigt, aber er scrollt nicht runter.
Ich bekomme nicht mal beim Starten der Applikation den Focur rein. Selbst das hier unten:
meineJTextArea.setFocusable(true);
boolean test;
test= meineJTextArea.requestFocusInWindow();
ergibt für 'test' den Wert FALSE. Ist das ein Problem mit der Reihenfolge? Leider ist der Quelltext zu groß und aufgesplittet,
um ihn ganz hier aufzulisten. Gibt es dazu eine grundlegende Überlegung, die mir entgangen ist?
Über einen WindowListener hat es auch nicht geklappt.
Eins ist mir im Nachhinein noch aufgefallen. Wenn ich einen ActionListener per Button auslöse:
meineJTextArea.requestFocus();
meineJTextArea.setCaretPosition(meineJTextArea.getText().length());
selbst dann setzt er NICHT den Focus. Wenn ich aber ins JTextArea klicke und dann noch mal den Button drücke, dann scrollt er runter
Vielen Dank für jede Hilfe,
Duckemai
Zuletzt bearbeitet: