3

特別な種類の jtable を作成しようとしています。デフォルトでテーブル全体を編集不可にしたい。ただし、ユーザーが行をクリックしてから「編集」ボタンをクリックすると、その特定の行が編集可能になります。行の選択を解除すると、編集できなくなります。

どうすればこれを行うことができますか?

4

1 に答える 1

5

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

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

また、このチュートリアルを見て、TableCellEditors について学習してください。

于 2009-06-25T04:29:42.877 に答える