• ベストアンサー

JTableのセルとコラムについて

以下の(1)、(2)の方法を知っている方がいらしたら教えてください。 (1)JTableではテーブル内のセルをクリックした時に、クリックされたセルを含む行全体が選択状態になりますが、選択状態時にこの選択されているのがどの行なのかを調べる方法はありませんか? (2)WindowsMediaPlayerのように"アーティスト"のコラムを選択すると名前順にソートされますが、それをJTableで実現するために、JTableのコラムを選択したらイベントを発生させてその選択されたコラムを特定する方法はありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

(1) getSelectedRowかgetSelectedRows(複数選択できる場合)で取得できます。 getSelectionRowはint型、getSelectionRowsはint型配列で返ります。 (2) ソート処理したいJTableHeaderにMouseAdapterをimplementsして、mouseClickedイベントを捕まえます。 詳細は、 http://java-house.jp/ml/archive/j-h-b/021576.html が参考になると思います。

marucha
質問者

お礼

(1)(2)ともなんとかできました。(カラムをボタン化することはできませんでしたが...)。 ありがとうございました。