// Hvis du har lavet din egen tableModel er det vigtigt // at du får denne metode med i modellen public Class getColumnClass(int columnIndex) { return types [columnIndex]; } }); jScrollPane1.setViewportView(jTable1);
under1 er mit hovedpanel .... AccessoryElement er en klasse der modellerer et JTable element .. dvs der er bare en Booelan i (for JCheckBoxes) og en String for de navne, jeg vil have skal stå i kolonne 2, efter Boolean værdierne.
Carsten-> Jeg har flg metode i min skræddersyede tablemodel klasse: (så det skulle ikke være noget problem)
public Class getColumnClass(int col) { //if col 0 i choosen return an Boolean, else return a String return col == 0 ? Boolean.class : String.class; }
Men det er sgu da skørt, jeg har da gjort det på samme måde som dig, Carsten, i min egen kode. Forskellen er da bare at min custom tablemodel befinder sig i en inner class.
Tja - som jeg lige ser det har du både et inner og ydre aearray
Hvad sker der hvis du retter til nedenstående switch( column ) { case 0: { this.aearray[row].setExtraWithout((Boolean)value); } break; case 1: { this.aearray[row].setAccNavn((String)value); } break;
switch( column ) { case 0: { value=(Boolean)(this.aearray[column].getExtraWithout()); } break; case 1: { value=(String)(this.aearray[row].getAccNavn()); } break;
Men skulle det være nødvendigt, jeg overfører jo data til min custom model accessorytablemodel=new accessoryTableModel(this,accelement); hvorfor jeg har data lokalt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.