2016-12-23 4 views
0

Ich habe eine JScrollPane jScrollPane2. Ich habe versucht, die Position (Wert) des Daumens zu ändern, aber ihre Position ändert sich nicht, hier ist der Code:JScrollBar thumb position (Wert) wird nicht geändert

public AfficherArbreSyntaxique() { 
     initComponents(); 

     jPanelPourDessinerArbre1.setMinimumSize(new Dimension(10000, 10000)); 
     jPanelPourDessinerArbre1.setPreferredSize(new Dimension(10000, 10000)); 
     ; 
     //  jPanelPourDessinerArbre1.s //ensureIndexIsVisible 
     // jPanelPourDessinerArbre1.repaint(); 


     jScrollPane2.getVerticalScrollBar().setValueIsAdjusting(true); 
     jScrollPane2.getHorizontalScrollBar().getModel().setValue(10); 

     this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE); 

    } 

Was ist das Problem und wie es zu lösen?

Antwort

1

Ich würde vermuten, dass die GUI noch nicht sichtbar ist, so dass Komponenten noch keine Größe haben.

Versuchen Sie, den Wert AFTER einzustellen, nachdem der Rahmen sichtbar ist. Eine Möglichkeit, dies zu tun, besteht darin, den Code in SwingUtilities.invokeLater() zu verpacken.

SwingUtilities.invokeLater(new Runnable() 
{ 
    public void run() 
    { 
     jScrollPane2.getHorizontalScrollBar().getModel().setValue(10); 
    } 
}); 
Verwandte Themen