Swing/ChangeSelection のバックアップ(No.15)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/ChangeSelection へ行く。
- 1 (2007-06-25 (月) 18:03:27)
- 2 (2008-03-30 (日) 03:01:28)
- 3 (2010-02-23 (火) 16:40:47)
- 4 (2011-02-01 (火) 19:40:30)
- 5 (2011-02-23 (水) 19:09:50)
- 6 (2011-04-27 (水) 19:36:09)
- 7 (2013-02-05 (火) 17:29:32)
- 8 (2014-12-24 (水) 14:44:41)
- 9 (2015-03-09 (月) 14:46:02)
- 10 (2015-03-16 (月) 17:28:33)
- 11 (2016-03-20 (日) 20:23:03)
- 12 (2017-06-02 (金) 17:15:02)
- 13 (2018-05-24 (木) 16:22:42)
- 14 (2018-10-10 (水) 22:45:24)
- 15 (2018-10-23 (火) 18:14:21)
- 16 (2020-10-25 (日) 00:38:39)
- 17 (2022-08-18 (木) 02:49:19)
- category: swing folder: ChangeSelection title: JTableの選択状態を変更 tags: [JTable] author: aterai pubdate: 2007-06-25T18:03:27+09:00 description: JTableの選択状態をchangeSelectionメソッドを使って変更します。 image:
概要
JTable
の選択状態をchangeSelection
メソッドを使って変更します。
Screenshot
Advertisement
サンプルコード
p.add(new JButton(new AbstractAction("changeSelection") {
@Override public void actionPerformed(ActionEvent e) {
int row = Integer.parseInt(rowField.getValue().toString());
int col = Integer.parseInt(colField.getValue().toString());
table.changeSelection(row, col, toggle.isSelected(), extend.isSelected());
//table.changeSelection(row, table.convertColumnIndexToModel(col),
// toggle.isSelected(), extend.isSelected());
table.requestFocusInWindow();
table.repaint();
}
}));
View in GitHub: Java, Kotlin解説
JTable#changeSelection(...)
メソッドは、toggle
とextend
の2
つのフラグで、セルの選択状態を以下のように変更できます。
toggle
:false
、extend
:false
- 既存の選択をクリアし、新しいセルが確実に選択されるようにする
toggle
:false
、extend
:true
- 既存の選択をアンカーから指定のセルまで拡張して、ほかのすべての選択をクリアする
toggle
:true
、extend
:false
- 指定されたセルが選択されている場合、そのセルを選択解除する。選択されていない場合、そのセルを選択する
toggle
:true
、extend
:true
- アンカーの選択状態を、そのアンカーと指定されたセル間のすべてのセルに適用する
上記のサンプルは、toggle
、extend
の状態を変えて、実際に選択状態の変化をテストすることができます。アンカーや選択状態、列の入れ替えなどを行ってchangeSelection(...)
による変更の確認をしてみてください。
参考リンク
- JTable#changeSelection(int, int, boolean, boolean) (Java Platform SE 8)
- この記事の内容は、ほぼ上記の
API
ドキュメントからの引用
- この記事の内容は、ほぼ上記の