我有一个 JScrollPane jScrollPane2
。我试图改变拇指的位置(值),但它的位置没有改变,代码如下:
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);
}
问题是什么以及如何解决?
最佳答案
我猜 GUI 还不可见,所以组件还没有大小。
尝试在框架可见后设置该值。实现此目的的一种方法是将代码包装为 SwingUtilities.invokeLater()。
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
jScrollPane2.getHorizontalScrollBar().getModel().setValue(10);
}
});
关于java - JScrollBar 拇指位置(值)不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41297431/