- ベストアンサー
JTableのセルとコラムについて
以下の(1)、(2)の方法を知っている方がいらしたら教えてください。 (1)JTableではテーブル内のセルをクリックした時に、クリックされたセルを含む行全体が選択状態になりますが、選択状態時にこの選択されているのがどの行なのかを調べる方法はありませんか? (2)WindowsMediaPlayerのように"アーティスト"のコラムを選択すると名前順にソートされますが、それをJTableで実現するために、JTableのコラムを選択したらイベントを発生させてその選択されたコラムを特定する方法はありませんか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
(1) getSelectedRowかgetSelectedRows(複数選択できる場合)で取得できます。 getSelectionRowはint型、getSelectionRowsはint型配列で返ります。 (2) ソート処理したいJTableHeaderにMouseAdapterをimplementsして、mouseClickedイベントを捕まえます。 詳細は、 http://java-house.jp/ml/archive/j-h-b/021576.html が参考になると思います。
お礼
(1)(2)ともなんとかできました。(カラムをボタン化することはできませんでしたが...)。 ありがとうございました。