Hi,
das Problem steht ja schon im Titel, von daher hier einfach mal ein bisschen Code:
Es werden einige Panels geadded, in einem davon befindet sich ein JTextArea.
Folgender Effekt: Der Bildschirm wird angezeigt, alles wunderbar bis auf die Scrollleiste.
Es wird automatisch heruntergescrollt bis zum dem JTextArea. Das will ich nicht!!
Habe jetzt schon einiges versucht mit:
createProfileSP.getVerticalScrollBar().setValue( 0 );
createProfileSP.getVerticalScrollBar().setValue( 1 );
createProfileSP.getVerticalScrollBar().setViewPosition( erster geaddeter Panel );
scrollRectToVisible( ... ) ...
Aber da scheint es überall nicht dran zu liegen.
Wie kann ich verhindern, dass bis zu dem Textfeld gescrollt wird? Dieses ist der Auslöser für die Scrollaktion.
Vielen Dank im Voraus,
Philipp
EDIT: Habe herausgefunden, dass es funktinoiert, wenn ich es den setValue-Befehl per Knopfdruck auslöse. Momentan befindet er sich im Konstruktor. Wo kann ich ihn alternativ positionieren?
das Problem steht ja schon im Titel, von daher hier einfach mal ein bisschen Code:
Code:
JScrollPane createProfileSP = new JScrollPane();
JPanel createProfilePanel = new JPanel();
GridBagLayout gblCreateProfileScreen = new GridBagLayout();
// add components
[...]
createProfilePanel.setLayout( gblCreateProfileScreen );
createProfileSP.getViewport().add( createProfilePanel );
Es werden einige Panels geadded, in einem davon befindet sich ein JTextArea.
Folgender Effekt: Der Bildschirm wird angezeigt, alles wunderbar bis auf die Scrollleiste.
Es wird automatisch heruntergescrollt bis zum dem JTextArea. Das will ich nicht!!
Habe jetzt schon einiges versucht mit:
createProfileSP.getVerticalScrollBar().setValue( 0 );
createProfileSP.getVerticalScrollBar().setValue( 1 );
createProfileSP.getVerticalScrollBar().setViewPosition( erster geaddeter Panel );
scrollRectToVisible( ... ) ...
Aber da scheint es überall nicht dran zu liegen.
Wie kann ich verhindern, dass bis zu dem Textfeld gescrollt wird? Dieses ist der Auslöser für die Scrollaktion.
Vielen Dank im Voraus,
Philipp
EDIT: Habe herausgefunden, dass es funktinoiert, wenn ich es den setValue-Befehl per Knopfdruck auslöse. Momentan befindet er sich im Konstruktor. Wo kann ich ihn alternativ positionieren?