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??![]()

Rispondi quotando
