Salve a tutti, ho provato ad inserire in una colonna del JTable una checkbox ma ho riscontrato dei problemi.
Questo è il codice della JTable:
codice:
public DefaultTableModel Value() {
try{
setPrenotazioni(connessione.listaPrenotazioni(account));
}catch(Exception e){
e.printStackTrace();
}
jScrollPane1.setViewportView(jTable1);
Object[][] tableValue=new Object[this.prenotazioni.size()][14];
int i=0;
for(Object[][] o:this.prenotazioni) {
tableValue[i][0]=o[0][0];
tableValue[i][1]=o[0][1];
tableValue[i][2]=o[0][2];
tableValue[i][3]=o[0][3];
tableValue[i][4]=o[0][4];
tableValue[i][5]=o[0][5];
tableValue[i][6]=o[0][6];
tableValue[i][7]=o[0][7];
tableValue[i][8]=o[0][8];
tableValue[i][9]=o[0][9];
tableValue[i][10]=o[0][10];
tableValue[i][11]=o[0][11];
tableValue[i][12]=o[0][12];
tableValue[i][13]= Boolean.FALSE;
i++;
}
String[] s=new String[] {"Tipo", "Targa","Autista", "Modello","Cilindrata", "Stato Accettazione", "Numero Prenotazione", "Data", "Luogo Di Partenza", "Luogo Di Destinazione", "Ora Di Partenza", "Ora Di Arrivo", "Prezzo","Seleziona" };
DefaultTableModel model= new DefaultTableModel(tableValue,s ) {
boolean[] columnEditables = new boolean[] {
false, false, false, false, false,false, false, false, false, false, false,false, false, true
};
public boolean isCellEditable(int row, int column) {
return columnEditables[column];
}
@Override
public Class<?> getColumnClass(int columnIndex) {
return columnIndex == 13 ? Boolean.class : super.getColumnClass(columnIndex);
//return Boolean.class;
}
};
return model;
}
Ho provato infatti a fare override del metodo getColumnClass(), ma niente, nella colonna della tabella (l'ultima) in cui vorrei mostrare la checkbox, rimane il false o il true del Boolean;
Come posso fare??