2017-02-04 17 views
-1

JButtonを含むJTableを実装していて、私がテーブルをベースにしたthis nice exampleが見つかりました。Java - JTableの各JButtonの動作が異なります

この例のファイルButtonEditor.javaButtonRenderer.javaを使用して自分のニーズに合わせて独自のテーブルを実装しようとしました。

実際には、 "1"という名前の列はボタンで構成されています。それぞれに異なるString myStringを割り当てたいと思います。 ButtonEditorクラスの簡単な修正で

私が使用して列全体に同じのmyStringを割り当てる:

table.getColumn("1").setCellRenderer(new ButtonRenderer()); 
table.getColumn("1").setCellEditor(new ButtonEditor(new JCheckBox(), myString)); 

が、それは私が欲しいものではありません。私も行を選択したいと思います。 これを達成するには、どのようにButtonEditorクラスを変更する必要がありますか?

+0

最高の[mcve]を投稿して、達成しようとしているものとまったく同じイメージを表示してください。 –

+0

解決策は、エディタを変更するか拡張して、その動作が望むものと一致するようにすることですが、最初にコードの試行を表示し、まともな解決策を得るために探している動作を正確に指定することが望ましいでしょう。 –

+0

ボランティアがあなたのやりたいことや問題の内容を正確に理解できるよう、できるだけ簡単に作成したいので、自分の[mcve]を投稿することが常にベストです。また、これは質問と回答のサイトであり、質問の質が最も重要であることを意味しています。そのため、質問と回答が将来的には役に立たなくなるため、訪問者。最後に、あなたが "役に立たない"というコメントを見つけた場合は、その行動の司会者にフラグを立て、同意すれば、彼はそれをザッピングします。がんばろう。 –

答えて

3

ボタンのように列をレンダリングできるクラスについては、Table Button Columnを参照してください。

また、ボタンをクリックしたときに呼び出されるActionを提供する必要があります。

私も行を選択したいと思います。

クリックされた行は、ActionEventで利用できます。

関連する問題