Festlegen die Bildlaufleiste in Java

January 27

Festlegen die Bildlaufleiste in Java

In einem Fenstermodus-Programm enthält ein Scrollfenster eine Scrollbar und einen Scroll-Bereich. Eine Scrollbar ist Eigentum von dem Bildlaufbereich, fungiert als einen Viewport auf eine Fläche zu groß für das Fenster enthalten. Der Benutzer kann die Scrollbar Position ändern, indem Sie auf den Pfeil-Tasten oder durch Aktivierung Code Sie geschrieben haben, ändern Sie die Scrollbar "manuell." Der Code, den Sie benötigen hängt in Java ob Sie dem Java AWT-Toolkit oder Java Swing verwenden. Wenn Sie des Swing-Toolkits verwenden, müssen Sie wickeln Sie Ihren Code in einen speziellen Thread die Scrollbar Eigenschaften ändern.

Anweisungen

Mit AWT

1 Schnappen Sie den Verweis auf Ihre Scroll-Bereich, z. B. "ScrollPane MyPane."

2 Ändern Sie die Scrollbar Position vom aufrufenden "pane.setScrollbarPosition (Int, Int)", wo der erste Parameter ist der Scrollbar "X"-Position, und die zweite ist die Scrollbar "Y"-Position.

3 Festlegen Sie, ob Sie können steuern, die Scrollbar mit dem Mausrad durch Aufruf "setWheelScrollingEnabled(boolean)", wo "echte" kann per Mausrad Scrollen und "false" deaktiviert.

Mit Swing

4 Erstellen Sie einen neuen SwingWorker-Thread. Ein SwingWorker-Thread läuft gleichzeitig mit dem Hauptthread GUI-Display. Jeder Code, der Sie hier platzieren wird ausgeführt, nachdem die GUI seine Änderungen macht, das ist wichtig, wenn Sie Ihre Scrollbar mit einem Befehl ausgegeben über die grafische Benutzeroberfläche festlegen.

javax.swing.SwingUtilities.invokeLater (neue Runnable() {}public void run() {}

}});

5 Ergreifen Sie den Verweis auf Ihre Scrollbar, die, wenn Sie aus einem JScrollPane ab wie folgt:

myPane.getHorizontalScrollbar();

oder

myPane.getVerticalScrollbar();

Diese Methoden geben ein JScrollBar-Objekt, die horizontale oder vertikale Scrollbar darstellt.

6 Verwenden Sie die Methode JScrollBar.setValue(int), um die Scrollbar-Position festzulegen.

7 Verwenden Sie die Methode JScrollBar.setUI(ScrollBarUI), um die Bildlaufleiste Erscheinungsbild festzulegen.

8 Verwenden Sie die Methode JScrollBar.setUnitIncrement(int), um wie viel ändert die Scrollbar klickt der Benutzer die nach-oben oder Abwärtspfeil zu definieren.

Tipps & Warnungen

  • In Gange, wird eine Scrollbar wahre Position durch ein BoundedRangeModel-Objekt mit vier Parametern festgelegt: Minimum, Maximum, Wert und Umfang. "Minimum" und "maximal" definieren die Scrollbar unteren und oberen Grenzwert, beziehungsweise. "Wert" ist die aktuelle Anfangspunkt des Scrollbar oder die aktuellen Top die Scrollbar-Knopf. "Ausmaß" definiert, wie tief der Regler erweitert. Um den oberen Rand des Bildschirms erreicht wird, legen Sie den Wert auf den minimalen Wert mit JScrollBar.getMinimum().
  • Wenn Sie bei der Verwendung von Swing GUI ändern-Code in einem eigenen Thread SwingWorker Aufrufen nicht, die GUI kann seinen eigenen Code ausführen nach verkaufen, effektiv Ihre Änderungen aufgehoben.