Hallo zusammen,
ich habe ein kleines Problem mit meiner JScrollPane.
Ich habe zwei JscrollPanes nebeneinander die auch jeweils eine Tabelle enthalten. Die linke ScrollPane soll daher eine ComponentOrientation RIGHT_TO_LEFT haben, damit der untere Scrollbalken ganz rechts ist.
Dies funktioniert auch wunderbar. Nur sobald ich die Größe des Fensters mit der Maus ändere, wird die ComponentOrientation ignoriert und der horizontale Scrollbalken ist wieder in der linken Ecke.
Achso, den MouseMotionListener kann ich leider nicht zum Fenster selbst adden, da ich nur mit dem Panel arbeite und das Panel erst später auf ein JFrame oder JInternalFrame gesetzt wird.
Wäre schön, wenn mir hier jemand helfen kann, weil der Fehler ist doch schon recht ärgerlich.
Gruß
Jasmin
ich habe ein kleines Problem mit meiner JScrollPane.
Ich habe zwei JscrollPanes nebeneinander die auch jeweils eine Tabelle enthalten. Die linke ScrollPane soll daher eine ComponentOrientation RIGHT_TO_LEFT haben, damit der untere Scrollbalken ganz rechts ist.
Dies funktioniert auch wunderbar. Nur sobald ich die Größe des Fensters mit der Maus ändere, wird die ComponentOrientation ignoriert und der horizontale Scrollbalken ist wieder in der linken Ecke.
Java:
public void initFrame() {
//....
getTrendPanel().addMouseMotionListener( new MouseMotionListener() {
@Override
public void mouseMoved( MouseEvent e ) {}
@Override
public void mouseDragged( MouseEvent e ) {
leftScrollPane.getHorizontalScrollBar().setValue( leftScrollPane.getHorizontalScrollBar().getMinimum() );
rightScrollPane.getHorizontalScrollBar().setValue( rightScrollPane.getHorizontalScrollBar().getMinimum() );
}
} );
//...
initComponents();
}
public void initComponents() {
//....
leftScrollPane = new JScrollPane();
leftScrollPane.setName( "leftScrollPane" );
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = gridx;
gridBagConstraints.gridy = gridy;
gridBagConstraints.fill = GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.insets = new Insets( 1, 1, 1, 1 );
splittedPane.add( leftScrollPane, gridBagConstraints );
}
public void setLeftComponentToSplittedPane( Component leftComponent ) {
leftScrollPane.setViewportView( leftComponent );
// wenn ich es bei der Erstellung des scrollpanes mache, wird es dann scheinbar auch ignoriert. daher hier.
leftScrollPane.setComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT );
}
Achso, den MouseMotionListener kann ich leider nicht zum Fenster selbst adden, da ich nur mit dem Panel arbeite und das Panel erst später auf ein JFrame oder JInternalFrame gesetzt wird.
Wäre schön, wenn mir hier jemand helfen kann, weil der Fehler ist doch schon recht ärgerlich.
Gruß
Jasmin