• 追加された行はこの色です。
  • 削除された行はこの色です。
#navi(../)
*JScrollPaneのスクロールを禁止 [#idbca416]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:&date~
更新日:&lastmod;
#contents
**概要 [#x2b05f01]
JScrollPaneのスクロールを一時的に禁止します。

http://terai.xrea.jp/swing/disablescrolling/screenshot.png

**サンプルコード [#id62505b]
 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);
   }
 });

-[[サンプルを起動>http://terai.xrea.jp/swing/disablescrolling/sample.jnlp]]
-[[jarファイル>http://terai.xrea.jp/swing/disablescrolling/sample.jar]]
-[[ソース>http://terai.xrea.jp/swing/disablescrolling/src.zip]]

**解説 [#m5e6b6de]
scrollPane.getVerticalScrollBar().setEnabledで、スクロールバーによるスクロールを無効にします。

scrollPane.setWheelScrollingEnabledで、マウスホイールによるスクロールを無効にします。

table.setEnabledでJScrollPaneに配置したコンポーネントを無効にして、フォーカスの移動などによるスクロールが起こらないようにします。

//**参考リンク
**コメント [#v37d76ac]
#comment