Только одна строка, редактируемая на JTable
-
22-07-2019 - |
Вопрос
Я пытаюсь сделать специальный вид jtable. Я хочу, чтобы вся таблица по умолчанию была НЕ редактируемой. Но когда пользователь щелкает строку, затем нажимает кнопку " Изменить " Jbutton, этот конкретный ряд является редактируемым. и как только они убирают строку, ее больше нельзя редактировать.
Как бы я поступил так?
Решение
чтобы контролировать, какие ячейки доступны для редактирования, вам нужно расширить JTable или JTableModel (см. вызов модели в приведенном ниже примере), чтобы этот метод из JTable возвращал true для всех ячеек в строке (строках). вы хотите редактировать на основе вашей спецификации.
public boolean isCellEditable(int row, int column) {
return getModel().isCellEditable(row, convertColumnIndexToModel(column));
}
также ознакомьтесь с этим учебником чтобы узнать о TableCellEditors
Не связан с StackOverflow