- ダブルクリックで、ダイアログを開く
- クリックしたセルの位置を知る
- ソート可能にする
ダブルクリックで、ダイアログを開く・セルは、編集不可にしておく。編集可能の場合、セルエディタが起動し、ダイアログは開かない。
・テーブルで、mouseClickedイベントを作成する。
・コードは下記の通り
detailTableは、JTableの名前。
ダブルクリックすると、ダブルクリックしたセルの場所が表示される。
private void detailTableMouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount() == 2){
Point pt = evt.getPoint();
int row = detailTable.convertRowIndexToModel(detailTable.rowAtPoint(pt));
int col = detailTable.convertColumnIndexToModel(detailTable.columnAtPoint(pt));
String str = String.format("%d %d", row, col);
JOptionPane.showMessageDialog(detailTable, str, "title",
JOptionPane.INFORMATION_MESSAGE);
}
}
ソート可能にする
autoCreateRowSorterプロパティをtrueにする