Wie Sie einen Bildlauf zum oberen Rand eine Scrollpane in Java

October 13

Wie Sie einen Bildlauf zum oberen Rand eine Scrollpane in Java

In Java erstellt ein Bildlauffenster einen bildlauffähigen Viewport, mit dem Sie einen Textbereich oder Bild zu groß für den Bildschirm anzeigen können. Blättern Sie zu der oben ein Java Bildlauffenster benötigte Code hängt davon ab, welche Art von Scrollpane Sie verwenden. Die Klasse "ScrollPane" in der Java-AWT verwendet "SetScrollPosition" um die Position des Viewports, aufzeichnen, während "JScrollPane" im Swing Toolkit verwendet "JScrollBar.setValue()." Möglicherweise keine Änderungen angezeigt, wenn Sie erzwingen, dass die Methode nach dem Swing-Komponenten-Update ausgeführt, die Sie tun können, mit der Swing-Methode "InvokeLater."

Anweisungen

Verwendung der ScrollPane

1 Finden Sie den Verweis auf Ihre Scrollpane, z. B. "ScrollPane-Bereich."

2 Notieren Sie den Wert Ihrer Bildlauffensters horizontale Komponente, falls vorhanden:

Int xPos = pane.getScrollPosition () .x;

3 Legen Sie die vertikale Komponente Ihrer Scrollpane Stellung auf "0" über die Methode "setScrollPosition()":

pane.setScrollPostion (xPos, 0);

Verwendung von JScrollPane

4 Erstellen Sie einen neuen Thread, später aufzurufen:

javax.swing.SwingUtilities.invokeLater (neue Runnable() {}

public void run() { //Code for Steps 2 through 4 goes here } });5

Rufen Sie den Verweis auf Ihre ScrollPane, z. B. "JScrollPane Spane." Zugang der vertikale Scrollbalken mit "getVerticalScrollBar()."

6 Legen Sie die Bildlaufleiste auf seinen Minimalwert, z. B. "vscrollbar.setValue(vscrollbar.getMinimum)."