14. maj 2001 - 20:26Der er
1 kommentar og 1 løsning
Non-selectable cell i JTable, hvordan?
Kan det lade sig gøre at lave en non-selectable celle i en JTable? Jeg ved godt hvordan man laver en celle ikke-editérbar, men det er ikke det jeg ønsker. Det skal være en celle, som opfører sig præcis lige så anonymt som kollonne-headerne. Mit mål er at lave en tabel der opfører sig lige som et regneark, dvs. jeg skal selv tilføje en row-header i venstre side, og den skal selvfølgelig opføre sig på samme måde som column headeren.
Jeg har lavet rowheader engang, men det er lidt tricky, idet jeg anvender 2 JTables med hver deres TableColumnModel, men fælles TableModel.
Her er et uddrag af koden:
TableModel tm = ..... (some TableModel to use) TableColumnModel cm = new DefaultTableColumnModel() { boolean first = true; public void addColumn(TableColumn tc) { if (first) { first = false; return; } tc.setMinWidth(150); super.addColumn(tc); } };
TablecolumnModel rowHeaderModel = new DefaultTableColumnModel() { boolean first = true; public void addColumn(TableColumn tc) { if (first) { tc.setMaxWidth(35); super.addColumn(tc); first = false; } } };
JTable jt = new JTable(tm, cm); JTable headerColumn = new TJable(tm, rowHeaderModel); jt.createDefaultColumnsFromModel(); headerColumn.createDefaultColumnsFromModel();
Det lader jo til at virke glimrende. Tak for hjælpen. Nu bliver mit næste projekt så bare at få række-headeren til at ligne den for kollonnerne, men det må jeg så lige eksperimentere lidt med.
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.