2011-09-08 10 views
12

Netbeansのjavaでテーブルを作成し、データを入力しました。今度は、そのセルをクリックすると、その行の特定の列に対応するテキスト領域に詳細を表示します。イベントリスナーを使用して、どのセルのユーザーがクリックしたかを知るにはどうすればよいですか。jTableのクリックイベント - Java

答えて

48

クリックイベントの場所を見つけ、あなたが探しているセルを得るために見ている(マウスクリックするか、キーボードから)選択したテーブルセルのためlistneningことができます。

jTable1.addMouseListener(new java.awt.event.MouseAdapter() { 
    @Override 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     int row = jTable1.rowAtPoint(evt.getPoint()); 
     int col = jTable1.columnAtPoint(evt.getPoint()); 
     if (row >= 0 && col >= 0) { 
      ...... 

     } 
    } 
}); 
+1

Whoa!そんなエレガントな答え!私は、MouseListenerを追加して項目選択イベントをオーバーライドしようとしましたが、うまくいかなかったので、MouseAdapterを使用する必要があります。ありがとうございます。 –