JAVA テーブルでダブルクリック

android用の神経衰弱ゲームを公開しました(・∀・)
The Match-up(Memory) game for android was released!

Google Play:
Mole's Match-up.

Introduction page:
Mole’s Match-upをリリースした∩( ・ω・)∩


備忘録:テーブルをダブルクリックしその行または列を取得
これは正しい方法かわからないけれど、

private int selectedColumn =-1;

//テーブルの選択項目用リスナを登録
ListSelectionModel lsm = tblCh[index].getSelectionModel();
lsm.addListSelectionListener(new LSListener());
//マウスリスナ
MouseListener ml = new MouseListener();
tblCh[index].addMouseListener(ml);

class LSListener implements ListSelectionListener{
    public void valueChanged(ListSelectionEvent e){ //
        if(e.getValueIsAdjusting()) return;
        
        ListSelectionModel lsm =(ListSelectionModel)e.getSource();
        if (lsm.isSelectionEmpty()){//選択された欄が空
        }else{//空じゃない場合
        selectedColumn = lsm.getMinSelectionIndex();
        }
    }
}

で取得したインデックスを利用して

public void mouseClicked(MouseEvent me){
    if(me.getClickCount() ==2){//ダブルクリック
      hogehoge=~.getValueAt(selectedColumn, 4)(後略)

みたいな感じ。valueChangedの方が発生が速いから可能なのか。
でも実際はもっとスマートなやり方があるんだろうなあ(´・ω・`)
01.jpg

こういうテーブルの時に使った。valueChangedの方ではシングルクリックでスレッドを
開いてしまうのがイヤンな感じだったので改修してみた。
本当はセルから遡るべきなんだろうか?まあいいや(・∀・)