• 締切済み

JTableでのCELLの複数選択

はじめまして。私は今、JTableで複数のセルを選択するプログラムを作成しています。 JTable.changeSelectionの日本語APIリファレンスを見ると toggle:true、extend:false指定されたセルが選択されている場合、そのセルを選択解除する。選択されていない場合、そのセルを選択する。 と記載されていた為、 初期化字に setCellSelectionEnabled(true) を行い、以下のように changeSelection(0, 0, false,false); changeSelection(1, 1, true,false); とすると、セル(0,0) セル(1,1)以外に セル(0,1) セル(1,0)も選択されてしまいます。 セル(0,0) セル(1,1)の選択(とびとびの選択)を実現するには、どのような手法をとるのがよいのでしょうか? 今のところ、マウスイベント等を使って、メンバ変数に選択状態を記録し、DefaultTableCellRendererを継承したクラスの描画部分で、 そのメンバ変数を利用して、選択状態を更新する方法を検討しているのですが、もう少しシンプルにできればと思っています。 ご教授よろしくお願いいたします。 環境 J2SE 6 OS Windows XP HomeEdition

みんなの回答

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

> (とびとびの選択)を実現するには table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); table.setCellSelectionEnabled(false);

sanchan777
質問者

補足

_ranco_さん。ご返答ありがとうございます。 上記コードを初期化時にコンストラクタに実装したのですが、 setCellSelectionEnabled(false) の影響なのか、選択自体ができなくなってしまいました。 上記関数をどのように利用すると、(とびとびの選択)を実現できるのでしょうか? ご返答よろしくお願いいたします。

関連するQ&A