Quote Originariamente inviata da schumy2000 Visualizza il messaggio
Bene, una procedura più corposa.
Per niente! Vengono fuori poche righe di codice in più.

Quote Originariamente inviata da schumy2000 Visualizza il messaggio
quindi penso dovrò sviluppare il isCellEditable nella classe Tabella
No, è già di JTable.

Quote Originariamente inviata da schumy2000 Visualizza il messaggio
Per quanto riguarda il TableModelEvent non l'ho sviluppato
No, TableModelEvent è già del framework (come ActionEvent, MouseEvent, ecc...). Devi solo istanziarlo.

Quote Originariamente inviata da schumy2000 Visualizza il messaggio
Ma nel mio caso come faccio a notificare questa aggiornamento?
Nel getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)

codice:
boolean editable = table.isCellEditable(row, column);
pulsante.setEnabled(editable);

L'unica cosa che non posso sapere è se crei un JButton al volo ogni volta oppure se (come è più tipico), il renderer IS-A JButton.

Mentre nel tuo setButtonVisible:

codice:
    public void setButtonVisible(boolean visible){
        this.buttonsVisible = visible;

        fireTableChanged(new TableModelEvent(this, 0, getRowCount()-1, nnn));
    }

Dove nnn è l'indice di colonna dei pulsanti. Se hai più colonne di pulsanti coinvolte, semplicemente replica la riga.


E non mi dire che è "corposa".