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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.