滚动金额

时间:2013-10-01 16:15:03

标签: java swing scrollbar jscrollpane jscrollbar

我有一个JScrollPane。我想知道滚动了多少 因此,如果用户向下滚动,那么我想以像素或任何其他测量单位知道顶部与我正在看的距离有多远。
原因是我想根据滚动量进行一些绘图,为了使绘图工作,我需要知道上面的数量。

2 个答案:

答案 0 :(得分:2)

  

我想根据滚动的数量进行一些绘图,为了使绘图工作,我需要知道所说的数量到顶部。

您可能会使用视口。

Point position = scrollPane.getViewport().getViewPosition();

答案 1 :(得分:1)

对不起,我实际上设法回答了我自己的问题 我创建了名为scrolledAmount的外部变量,然后我将侦听器添加到scrollPane

    scrollPane_.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener()
    {
        @Override
        public void adjustmentValueChanged(AdjustmentEvent e)
        {
            scrolledAmount_ = e.getValue();
            System.out.println("Type is "+e.getAdjustmentType());
            System.out.println("Amount scrolled is "+e.getValue());
            System.out.println("Scrolled amount is "+scrolledAmount_);
        }
    });

通过这样做,我知道滚动的确切像素数量。