3

次のコードセグメントをプロジェクトに追加して、ユーザーが選択を実行した後、JScrollPaneを自動的に下に移動しましたが、スクロールをドラッグして上に移動しようとすると、スクロールが下に移動します。一番下に、そして私はそれを解決するための解決策を求めたいですか?前もって感謝します。

private void autoScrollToBottom() {
    sdPanel.getTabScrollPane().getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {

        @Override
        public void adjustmentValueChanged(AdjustmentEvent e) {
            e.getAdjustable().setValue(e.getAdjustable().getMaximum());
        }
    });
}
4

1 に答える 1

3

スクロールバーを移動する必要があるかどうかを示すブールフラグを使用してみてください。trueコードで正しいアクションを実行するときにに設定します。

@Override
  public void adjustmentValueChanged(AdjustmentEvent e) {
  if(isScrollingDownRequired) {
    e.getAdjustable().setValue(e.getAdjustable().getMaximum());
    isScrollingDownRequired = false;
  }
}
于 2012-05-23T08:51:59.653 に答える