Swing/SelectAllButton のバックアップ差分(No.3)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/SelectAllButton へ行く。
- 1 (2009-06-22 (月) 11:18:08)
- 2 (2009-06-23 (火) 18:10:50)
- 3 (2009-10-02 (金) 19:00:39)
- 4 (2012-01-27 (金) 17:55:32)
- 5 (2013-01-09 (水) 20:46:53)
- 6 (2013-07-26 (金) 01:24:07)
- 7 (2013-10-10 (木) 11:35:14)
- 8 (2013-11-17 (日) 18:49:21)
- 9 (2015-11-01 (日) 22:33:45)
- 10 (2017-04-25 (火) 17:07:12)
- 11 (2018-04-18 (水) 16:16:20)
- 12 (2020-04-11 (土) 17:54:20)
- 13 (2021-10-19 (火) 12:58:36)
- 追加された行はこの色です。
- 削除された行はこの色です。
TITLE:JTableを別コンポールントから操作 TITLE:JTableを別コンポーネントから操作 #navi(../) RIGHT:Posted by [[terai]] at 2009-06-22 *JTableを別コンポールントから操作 [#n293e0f8] *JTableを別コンポーネントから操作 [#n293e0f8] JTableの全選択や選択された行のコピーをJButtonなどの別コンポーネントから行います。 -&jnlp; -&jar; -&zip; #screenshot **サンプルコード [#nde13b8a] #code{{ private final JTable table = new JTable(model); private final Action copyAction = new AbstractAction("copy") { public void actionPerformed(ActionEvent e) { e.setSource(table); table.getActionMap().get("copy").actionPerformed(e); } }; }} **解説 [#k11a8ec9] 上記のサンプルでは、JButtonやJMenuItemがクリックされたときに、以下のようにしてフォーカスのないJTableの全選択やコピーを行っています。 -AWTEvent#setSource(Object)メソッドでイベントをJTableに再転送 --「Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JMenuItem cannot be cast to javax.swing.JTable」などの例外が発生しないように -JTableからActionMapを取得 -ActionMapからActionを取得 --これらのActionはJTableでコピー(Ctrl-C)するのと同様 -ActionListener#actionPerformed(ActionEvent)メソッドでActionを実行 //**参考リンク **コメント [#r838c370] - タイトルのtypoを修正 -- [[terai]] &new{2009-06-23 (火) 18:34:44}; #comment