vil du have en vector som object i dine celler? Eller vil du have objecterne i din vector i hver sin celle? I sidste tilfælde... du kreerer en tablemodel der bruger din(e) vector... Jeg kan godt smide et eksempel op, men det vil nok forvirre mere end hjælpe. Generelt er vectorerne gemt væk i et object som er dét tablemodellen er bygget op på.
her er et lille eksempel. Man kunne istedet forestille sig en vector med objects med getters for forskellige værdier der skal placeres i hver kollonne, isåfald returnerer du blot object.gettersomething efter hvilken værdi der skal være i hvilken kolonne. I det tilfælde du returnerer et object der ikke kan vises som string må du kreere en custom tablecellrenderer.
public class TestTableModel extends AbstractTableModel {
Vector column1
public TestTableModel() {
column1 = new Vector();
for(int i = 0; i < 10; i++) {
column1.add("row " + i);
}
}
public int getRowCount() { return column1.size(); }
public int getCollumnCount() { return 1; }
public Object getValueAt(int row, int collumn) {
//fordi der kun er een collumn return column1.elementAt(row);
}
}
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.