Swing/DisableScrolling のバックアップ(No.6)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
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)とし、フォーカスの移動などによるスクロールを無効にします。