Вопрос

Я пытаюсь сделать специальный вид jtable. Я хочу, чтобы вся таблица по умолчанию была НЕ редактируемой. Но когда пользователь щелкает строку, затем нажимает кнопку " Изменить " Jbutton, этот конкретный ряд является редактируемым. и как только они убирают строку, ее больше нельзя редактировать.

Как бы я поступил так?

Это было полезно?

Решение

чтобы контролировать, какие ячейки доступны для редактирования, вам нужно расширить JTable или JTableModel (см. вызов модели в приведенном ниже примере), чтобы этот метод из JTable возвращал true для всех ячеек в строке (строках). вы хотите редактировать на основе вашей спецификации.

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

также ознакомьтесь с этим учебником чтобы узнать о TableCellEditors

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top