質問

特別な種類のjtableを作成しようとしています。デフォルトでは、テーブル全体を編集できないようにします。ただし、ユーザーが行をクリックしてから[編集]をクリックすると、 jbutton、その特定の行は編集可能です。そして、行の選択を取り消すと、編集できなくなります。

これをどのように行うのですか?

役に立ちましたか?

解決

編集可能なセルを制御するには、JTableまたはJTableModelのいずれかを拡張し(以下の例のモデルの呼び出しを参照)、JTableのこのメソッドが行のすべてのセルに対してtrueを返すようにします。仕様に基づいて編集可能にする必要があります。

  public boolean isCellEditable(int row, int column) {
      return getModel().isCellEditable(row, convertColumnIndexToModel(column));
  }

このチュートリアル TableCellEditorsについて学ぶ

scroll top