class MeinScrollPane extends JScrollPane
{
public MeinScrollPane(JComponent c)
{
super(c);
}
public void setzeZurMitte()
{
verticalScrollBar.setValue(verticalScrollBar.getValue()/2);
}
}
ich habe deine code copy und paste in mein code gemacht und compliert ok aber nix passiert...frage: wo siehst du meine JTA-Instanz oder JSPane-Instanz in deinem Code, das muss ja berücksichtigt werden...
Du musst anstatt des "normalen" JScrollPanes dieses "MeinScrollPane"nehmen und dan später seine Methode "setzeZurMitte()" aufrufen.
Da es leider in JScrollPane keine Methode getVerticalScrollBar() gibt und die ScrollBars protected sind, muss man sich ne eigene Klasse programmieren. Man könnte warscheinlich auch über den JViewport des ScrollPanes arbeiten, was mir aber ziemlich kompliziert.
Code:
MeinScrollPane scr = new MeinScrollPane(meineTextArea);
//...
scr.setzeZurMitte();
JScrollPane nfoScrollLeisten = new JScrollPane(nfoBereich);
nfoScrollLeisten.getVerticalScrollbar().setValue(2);
die fehlermeldung bekomme ich:
ReleazerWindow.java:304: cannot find symbol
symbol : method getVerticalScrollbar()
location: class javax.swing.JScrollPane
nfoScrollLeisten.getVerticalScrollbar().setValue(2);
^
1 error
Es gibt diese Methode nicht. Die Scrollbars von JScrollPane sind protected, das bedeuted, dass du dir ne eigene Klasse schreiben musst (Wie z.B. die, die ich da oben gepostet habe).
dieta hat gesagt.:
Code:
class MeinScrollPane extends JScrollPane
{
public MeinScrollPane(JComponent c)
{
super(c);
}
public void setzeZurMitte()
{
verticalScrollBar.setValue(verticalScrollBar.getValue()/2);
}
}
Ich habe meine Antwort aus dem Kopf heraus gepostet!
Wo jetzt was klein groß ist weiß ich auch net zu 100% (dafür gibts ja schlaue IDEs bzw die API)
Das nächste mal nachgucken (ich empfehle schon keine Methoden dies net gibt oder die net aufrufen gehen, zu 100% korrekt sind manchmal die Klen/Großbuchstaben nicht)
JScrollPane nfoScrollLeisten = new JScrollPane(nfoBereich);
nfoScrollLeisten.getVerticalScrollbar().setValue(2);
geht net...
cannot find symbol
symbol : method getVerticalScrollbar()
location: class javax.swing.JScrollPane
nfoScrollLeisten.getVerticalScrollbar().setValue(2);
^
1 error
getVerticalScrollBar
public JScrollBar getVerticalScrollBar()
Returns the vertical scroll bar that controls the viewports vertical view position.
Returns:
the verticalScrollBar property
See Also:
setVerticalScrollBar(javax.swing.JScrollBar)
wo steht da was von ner "unter-Methode" setValue() ??? Kann ich nirgends finden!
Ok ich hab nun das Bar groß geschrieben er kompiliert richtig, aber plötzlich ist die komplette hm... na Einlage oder Einbuchtung der JTextArea grau und die Datei mit text wird nicht angezeigt???
Code:
JScrollPane nfoScrollLeisten = new JScrollPane(nfoBereich);
nfoScrollLeisten.getVerticalScrollBar().setValue(400);
ich kann auch den wert 4,40,400 nehmen immer derselbe effekt??!!
In JTextArea soll automisch an einen bestimmte Scrollbar position gescrollt werden...
mit welcher Methode komme ich in die Mitte der JTA gescrollt
so dass der user gleich die mitte der eingelesenen txt datei sieht?