Vai al contenuto

Visualizzazione di HashMap con JTable


JLPicard

Messaggi raccomandati

Salve, come da titolo vorrei discutere con voi del seguente problema.

Volendo visualizzare una List con una JTable, basta creare una classe che ne estenda l'AbstractTableModel e implementare i metodi astratti. Ad esempio così:

public class ModelloTabellaDipendenti extends AbstractTableModel {

private Stabilimento stabilimento;

public ModelloTabellaDipendenti(Stabilimento stabilimento) {

this.stabilimento = stabilimento;

}

public int getRowCount() {

return stabilimento.getNumDipendenti();

}

public int getColumnCount() {

return 3;

}

public Object getValueAt(int row, int col) {

if (col == 0) {

return stabilimento.getDipendente(row).getMatricola();

}

if (col == 1) {

return stabilimento.getDipendente(row).getCognome() + " " + stabilimento.getDipendente(row).getNome();

}

if (col == 2) {

return stabilimento.getDipendente(row).getQualifica();

}

return null;

}

public String getColumnName(int colonna) {

if (colonna == 0) {

return "Matricola";

}

if (colonna == 1) {

return "Nome";

}

if (colonna == 2) {

return "Qualifica";

}

return null;

}

}

Ora però, volendo sostituire la List con una Map, come si può implementare il metodo getValueAt tenendo presente che non è importante l'ordine (altrimenti non sussisterebbe l'uso della Map), ma che vanno estratti tutti gli elementi della Map?

Non c'è emozione; c'è pace. Non c'è ignoranza; c'è conoscenza. Non c'è inquietudine; c'è serenità. Non c'è caos, c'è armonia. Non c'è morte; c'è la Forza.

Che la Forza sia con te.

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...