特別な種類の jtable を作成しようとしています。デフォルトでテーブル全体を編集不可にしたい。ただし、ユーザーが行をクリックしてから「編集」ボタンをクリックすると、その特定の行が編集可能になります。行の選択を解除すると、編集できなくなります。
どうすればこれを行うことができますか?
特別な種類の jtable を作成しようとしています。デフォルトでテーブル全体を編集不可にしたい。ただし、ユーザーが行をクリックしてから「編集」ボタンをクリックすると、その特定の行が編集可能になります。行の選択を解除すると、編集できなくなります。
どうすればこれを行うことができますか?
どのセルを編集可能にするかを制御するには、JTable または JTableModel のいずれかを拡張して (以下の例のモデルへの呼び出しを参照)、編集可能にする行のすべてのセルに対して JTable からのこのメソッドが true を返すようにする必要があります。あなたの仕様に基づいています。
public boolean isCellEditable(int row, int column) {
return getModel().isCellEditable(row, convertColumnIndexToModel(column));
}
また、このチュートリアルを見て、TableCellEditors について学習してください。