Swing/ChangeSelection のバックアップソース(No.5)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
TITLE:JTableの選択状態を変更 #navi(../) RIGHT:Posted by [[aterai]] at 2007-06-25 *JTableの選択状態を変更 [#z546a74d] JTableの選択状態をchangeSelectionメソッドを使って変更します。 -&jnlp; -&jar; -&zip; //#screenshot #ref(http://lh3.ggpht.com/_9Z4BYR88imo/TQTI0VFZw9I/AAAAAAAAATY/1C_mVqWcXPc/s800/ChangeSelection.png) **サンプルコード [#y659a560] #code{{ box.add(new JButton(new AbstractAction("changeSelection") { public void actionPerformed(ActionEvent e) { int row = -1, col = -1; try{ row = Integer.parseInt(rowField.getText().trim()); col = Integer.parseInt(colField.getText().trim()); }catch(Exception ex) { ex.printStackTrace(); } table.changeSelection(row, col, toggle.isSelected(), extend.isSelected()); //table.changeSelection(row, table.convertColumnIndexToModel(col), // toggle.isSelected(), extend.isSelected()); table.requestFocusInWindow(); table.repaint(); } })); }} **解説 [#s9ff2036] JTable#changeSelectionは、toggle と extend の 2つのフラグで、セルの選択状態を以下のようにいろいろ変更することができます([http://java.sun.com/javase/ja/6/docs/ja/api/javax/swing/JTable.html#changeSelection(int,%20int,%20boolean,%20boolean) JTable#changeSelection(int, int, boolean, boolean)] より引用)。 -toggle:false、extend:false --既存の選択をクリアし、新しいセルが確実に選択されるようにする。 -toggle:false、extend:true --既存の選択をアンカーから指定のセルまで拡張して、ほかのすべての選択をクリアする。 -toggle:true、extend:false --指定されたセルが選択されている場合、そのセルを選択解除する。選択されていない場合、そのセルを選択する。 -toggle:true、extend:true --アンカーの選択状態を、そのアンカーと指定されたセル間のすべてのセルに適用する。 上記のサンプルは、toggle、extendの状態を変えて、実際に選択状態の変化をテストすることができます。アンカーや選択状態、列の入れ替えなどを行ってchangeSelectionによる変更の確認をしてみてください。 //**参考リンク **コメント [#wbfb09b1] #comment