これまでのところ、データベースクエリの結果を格納するJTableがあります。私が欲しいのは、各テーブルの最後の列に、その行で表されるオブジェクトの編集画面を開くクリック可能なJButtonがあることです。つまり、ボタンは、テーブルの最初の列の詳細をその行から知る必要があります。独自の行(データベースからのID)。
何かアドバイス?すでにJButtonを追加しようとしましたが、実行しようとするとテキストに変わりました。
上記のチュートリアルとは異なり、複雑なポジショニング計算、カスタムマウスリスナー、およびカスタムテーブルモデルなしでこれを行う方法があります。代わりに、ここで説明するパターンに従って、単一の単純なカスタムクラスを使用して実行できます。
同様のテーマ(この場合はJPanelを使用)に関する私のチュートリアルも役立つ場合があります:JTableにJButtonを備えたカスタムJPanelセル
SunによるJTable
コンポーネントの紹介、具体的には、エディターとレンダラーに関するセクションをご覧ください。代替の、、CellRenderers
およびの使用について説明しますCellEditors
。あなたがする必要があるのは、aButtonCellRenderer
とaButtonCellEditor
を作成(または借用)してから、それらをあなたのの問題の列に適用することJTable
です。リンクされた記事にある例は、必要なすべての情報を提供するはずです。