ScrollPanel mit 2 Table`s

Status
Nicht offen für weitere Antworten.

Jens.77

Mitglied
hallo zusammen,...

ich muß 2 tabellen gleichzeitig scrollen,...
gibt es die möglichkeit zwei tabellen ein ein scrollpanel einzuhängen oder 2 scrollpanel`s so zu verbinden das sie gleichzeitig scrollen,...

danke schon mal,...

mfg jens :?
 
B

Beni

Gast
Bei einem JScrollPane kannst du die ScrollBars holen ( getVerticalScrollbar... ), und ihnen ein AdjustmentListener hinzufügen. Dieser Listener wird immer angesprochen, wenn der User (oder sonst jemand/etwas) die Scrollbar bewegt. Und dann kannst du reagieren, indem du die Scrollbar des anderen ScrollPanes bewegts (setValue, etc...).
 
B

Beni

Gast
Das ist nur so ein ungefähr, das musst du noch ein bisschen ausbauen.
Code:
JScrollPane pane1 = ..., pane2 = ...

pane1.getVerticalScrollBar().addAdjustmentListener( new AdjustmentListener(){
  public void adjustmentValueChanged(AdjustmentEvent e) {
    if( [ die aktuellen Werte sind verschieden ]  ){
      pane2.getVerticalScrollBar().setValue(  pane1.getVerticalScrollBar().getValue() );
    }
  }
});
 

alphaChill

Aktives Mitglied
Hallo,

habe das jetzt mal bei mri angewand - allerdings mit insgesamt 5 Scrollbars...
In der Methode "private JScrollPane getJScrollPane()" meiner GUI habe folgendes eingefügt:


Code:
final JScrollPane pane = getJScrollPane();
			final JScrollPane pane1 = getJScrollPane1();
			final JScrollPane pane2 = getJScrollPane2();
			final JScrollPane pane3 = getJScrollPane3();
			final JScrollPane pane4 = getJScrollPane4();
			
			pane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener(){
				  public void adjustmentValueChanged(AdjustmentEvent e) {
					  
					      pane1.getVerticalScrollBar().setValue(  pane.getVerticalScrollBar().getValue() );
					      pane2.getVerticalScrollBar().setValue(  pane.getVerticalScrollBar().getValue() );
					      pane3.getVerticalScrollBar().setValue(  pane.getVerticalScrollBar().getValue() );
					      pane4.getVerticalScrollBar().setValue(  pane.getVerticalScrollBar().getValue() );
					     
					    
					  }


					});

Klappt auch soweit ganz gut, allerdings ist die ScrollBar immer ganz unten, wenn ich das Programm öffne... gibt es da 'ne Möglichkeit, die oben starten zu lassen?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben