Ich habe zwei voneinander unabhängige Scrollpanes. Und möchte folgendes tun: wenn ich das eine bewege, soll sich das andere automatisch mitscrollen. Danke im Voraus.
Announcement
Collapse
No announcement yet.
automatisches Scrollen mit JScrollpane
Collapse
X
-
Hallo Alfonso,<br>
Du kannst folgendes versuchen:
<pre><code>
JScrollPane scroller1 = new JScrollPane(component1);
vbar1 = scroller1.getVerticalScrollBar();
...
JScrollPane scroller2 = new JScrollPane(component2);
JScrollBar vbar2 = scroller2.getVerticalScrollBar();
vbar1.addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
int value1 = e.getValue();
vbar2.setValue(f(value1));
// eventuell noch: scroller2.repaint();
}
});
</pre></code>
Im einfachsten Fall haben die beiden Komponenten 'component1/2' die <br>
gleiche Ausdehnung in y-Richtung, dann ist <code>f(value1)<code> einfach 'value1';<br>
im anderen Fall musst Du das prozentual berechnen: dazu stehen die<br>
Funktionen <code>vbar.getMaximum() und vbar.getMinimum()<code><br>
zur Verfügung.
<p>
Klau
Comment