2012-02-15 6 views
3

私は実装する多くのメソッドを持っているaddMouseListenerを使用しています
とadd keyListenerを追加することもできます。
行を選択したリスナーを取得するより良い方法はありますか?
ありがとうございます。JTableに選択されたリスナーを追加する方法はありますか?

+1

本当に必要なものを明確にしてください:行の_selection_が変更されたとき、または行の_data_が変更されたときに通知されますか? 2つの答えはこれらの要件の1つです:-)それ以外にも、SwingではkeyListenerとまれにmouseListenerが必要なことは決してありません。 – kleopatra

+0

ありがとうございます。ただ更新されました。 – Jeb

答えて

32

の選択の変更(行内の値の変更はありません)を聞く場合は、yourJTable.getSelectionModel().addListSelectionListener(yourListener);

+1

+1、それは私を助けてくれました:-)、以下の答えも同じです。 –

8

試しましたか?

jTable1.getModel().addTableModelListener(new TableModelListener() { 
     public void tableChanged(TableModelEvent e) { 
      if(e.getType() == e.UPDATE){ 
       System.out.println(e.getColumn()); 
       System.out.println(e.getFirstRow()); 
       System.out.println(e.getLastRow()); 
      } 
     } 
    }); 

@assyliasはい選択された質問には変更がありません。私の間違いは質問を間違って読んだ。

+0

タイトルが行を変えた**変更** **彼が意味したことを確信していません... – assylias

+1

+1、それは私を助けました:-)、同じことも上記の答えに行く。 –

+0

本当に間違いではありません - 質問には一貫性がありませんでした:-) – kleopatra

関連する問題