繁体   English   中英

JScrollBar拇指位置(值)不会改变

[英]JScrollBar thumb position (value) won't change

我有一个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);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM