Swing/DisableScrolling のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/DisableScrolling へ行く。
- 1 (2005-10-05 (水) 11:30:25)
- 2 (2005-12-16 (金) 17:18:38)
- 3 (2006-02-27 (月) 15:47:47)
- 4 (2006-04-12 (水) 19:41:03)
- 5 (2007-03-10 (土) 01:35:10)
- 6 (2007-10-03 (水) 23:38:10)
- 7 (2011-11-14 (月) 18:17:33)
- 8 (2011-11-15 (火) 18:00:20)
- 9 (2011-11-26 (土) 12:35:32)
- 10 (2011-11-28 (月) 15:42:39)
- 11 (2012-01-10 (火) 14:26:43)
- 12 (2013-03-22 (金) 11:56:55)
- 13 (2013-04-10 (水) 16:18:08)
- 14 (2014-03-16 (日) 22:49:46)
- 15 (2014-09-17 (水) 13:13:19)
- 16 (2014-10-21 (火) 01:58:28)
- 17 (2015-11-13 (金) 00:51:18)
- 18 (2016-09-22 (木) 21:20:17)
- 19 (2017-03-23 (木) 16:42:58)
- 20 (2017-03-28 (火) 19:27:51)
- 21 (2018-02-15 (木) 17:28:06)
- 22 (2020-02-20 (木) 15:07:14)
- 23 (2021-08-06 (金) 19:02:43)
JScrollPaneのスクロールを禁止
編集者:Terai Atsuhiro
作成日:2005-10-03
更新日:2021-08-06 (金) 19:02:43
概要
JScrollPaneのスクロールを一時的に禁止します。
サンプルコード
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); } });
解説
scrollPane.getVerticalScrollBar().setEnabledで、スクロールバーによるスクロールを無効にします。
scrollPane.setWheelScrollingEnabledで、マウスホイールによるスクロールを無効にします。
table.setEnabledでJScrollPaneに配置したコンポーネントを無効にして、フォーカスの移動などによるスクロールが起こらないようにします。