TITLE:JScrollPaneのスクロールを禁止

JScrollPaneのスクロールを禁止

編集者:Terai Atsuhiro
作成日:2005-10-03
更新日:2021-08-06 (金) 19:02:43

概要

JScrollPaneのスクロールを一時的に禁止します。

#screenshot

サンプルコード

 JCheckBox b = new JCheckBox("スクロールを禁止する");
 b.addItemListener(new ItemListener() {
   public void itemStateChanged(ItemEvent ie) {
     JCheckBox box = (JCheckBox)ie.getSource();
     boolean flag = !box.isSelected();
     JScrollBar bar = scrollPane.getVerticalScrollBar();
     bar.setEnabled(flag);
     scrollPane.setWheelScrollingEnabled(flag);
     table.setEnabled(flag);
   }
 });
  • &jnlp;
  • &jar;
  • &zip;

解説

  • スクロールバーを取得し、JScrollBar#setEnabled(boolean)メソッドを使って、これを無効にします。
  • JScrollPane#setWheelScrollingEnabled(boolean)メソッドで、マウスホイールによるスクロールを無効にします。
  • JScrollPaneに配置したコンポーネントをsetEnabled(false)とし、フォーカスの移動などによるスクロールを無効にします。

コメント