Domanda

Sto cercando di creare un tipo speciale di jtable. Voglio che l'intera tabella NON sia modificabile per impostazione predefinita. Ma quando l'utente fa clic su una riga, quindi fa clic su " Modifica " jbutton, quella riga specifica è modificabile. e una volta che deselezionano la riga non è più modificabile.

Come potrei fare per fare questo?

È stato utile?

Soluzione

per controllare quali celle sono modificabili, sarà necessario estendere JTable o JTableModel (vedere la chiamata al modello nell'esempio seguente) per assicurarsi che questo metodo da JTable restituisca true per tutte le celle nelle righe vuoi modificabile in base alle tue specifiche.

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

dai un'occhiata anche a questo tutorial per conoscere TableCellEditors

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top