2017-06-02 4 views
0

私は、複数のjtable(table1、.. tableN)と編集行のボタンを持つフォームを持っています。Netbeans:アクティブなjtableを見つける

どのjtableがアクティブになっているのですか?私はまた

EditForm form1 = new EditForm(listArray.get(table1.getSelectedRow())); 
form1.setVisible(true); 

を記述する必要があることを知っている最初のテーブルの

例えば、私は、JTableのの行が選択されている場合にのみ、私は、フォームの[編集]ボタンを有効にするために使用すべきかイベントお願いしたいと思います?

ありがとうございます。

+0

「フォーカス」ベースのイベントをチェックしてください – user489041

答えて

0

すべてのテーブルにListSelectionListenerを追加します。

行の選択が行われると、イベントが生成されます。イベントからテーブルを取得し、それをクラスのインスタンス変数として保存することができます。

この変数は、ボタンのActionListenerで参照できます。

+0

私は次のようなものを試していますが、動作しません。 public Form(){ initComponents(); ListSelectionModel model1 = Table1.getSelectionModel(); model1.addListSelectionListener(新規のListSelectionListener(){ @Override公共ボイドのvalueChanged(たListSelectionEvent電子){ IF(= model1.isSelectionEmpty()) TabSelected = 1;! }};) } 私はJavaで新しいです申し訳ありません – prokopis

+0

1)コメントにコードを投稿しないでください。あなたが見ることができるように、それは可読ではありません。 2)「うまくいかない」という意味がわからない。リスナーはイベントを生成しますか? if文が実行されますか? 3)問題を示す適切な[mcve]を投稿します。概念を学ぶためには、問題を単純化してください。だからあなたが必要とするのは、JTableを持つフレームです。その後、リスナーをテストすることができます。あなたが試したものを投稿すれば、問題を見つけることができるかもしれません。 – camickr

関連する問題