TITLE:JTableのセルをダブルクリック
#navi(../)
RIGHT:Posted by [[aterai]] at 2004-06-28
*JTableのセルをダブルクリック [#h86d20ad]
JTableのセルをダブルクリックして内容を表示します。

-&jnlp;
-&jar;
-&zip;

//#screenshot
#ref(http://lh6.ggpht.com/_9Z4BYR88imo/TQTLv3qaXoI/AAAAAAAAAYE/aAnkonlteYo/s800/DoubleClick.png)

**サンプルコード [#t2033b2b]
#code{{
sorter.setTableHeader(table.getTableHeader());
//JDK 6: table.setAutoCreateRowSorter(true);
table.addMouseListener(new MouseAdapter() {
  public void mouseClicked(final MouseEvent me) {
    if(me.getClickCount()==2) {
      Point pt = me.getPoint();
      int row = sorter.modelIndex(table.rowAtPoint(pt));
      //JDK 6: int row = table.convertRowIndexToModel(table.rowAtPoint(pt));
      String str = String.format("%s (%s)", model.getValueAt(row, 1),
                                            model.getValueAt(row, 2));
      JOptionPane.showMessageDialog(table, str, "title",
                                    JOptionPane.INFORMATION_MESSAGE);
    }
  }
});
}}

**解説 [#h9a084b1]
上記のサンプルでは、セルをマウスでダブルクリックするとダイアログが開くようになっています。各セルは編集状態になってしまわないように、編集不可にしておく必要があります。

//**参考リンク
**コメント [#b0c89640]
#comment