jeg har gennemsøgt nettet og prøvet mig frem for at få jTable rendering til at virke. jeg har ved hæftet noget kode som skulle farve mine celler, bare så jeg kunne se at det virkede, men kan ikke få det til at virke, men den compiler da:
i min constructor har jeg denne kode: TableColumn col = jTable1.getColumnModel().getColumn(1); col.setCellRenderer(new MyCellRenderer());
og lige efter har jeg denne kode:
class MyCellRenderer extends JLabel implements TableCellRenderer{ public MyCellRenderer(){ setOpaque(true); }
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
det virker stadig ik. jeg har lavet alt den anden GUI med netbeans som autogenerer koden, ved ik om det kan have noget at sige, plus at jeg også har lavet min eget AbstractTableModel til selve dataen.
Fedt, tak fordi du gider. jeg tænkte på om man skulle bruge jTable1.setColumnModel(...) som man kan via netbeans eller om det er fint at lave koden selv efter netbeans har initialiseret sin autogenerede kode. med min AbstractTableModel har jeg nemlig bruge jTable1.setModel(omkostningerTableModel) ved bare ik lige hvordan jeg skulle lave det med jTable1.setColumnModel(...)
ja for pokker du har nok ret, nu prøvede jeg at smide: TableColumn col = jTable1.getColumnModel().getColumn(1); col.setCellRenderer(new MyCellRenderer());
ned i koden til en button og så blev den blå når jeg klikkede, så det er sku nok noget med at jeg initierer 2 gange, selvom jeg ik lige kan se hvor men jeg roder lige lidt med det.
tror jeg har fundet fejlen i min ene knap havde jeg fireTableStructureChanged(); når jeg ændrer den til fireTableDataChanged(); virker det selvfølgelig. smid et svar, så vil jeg gå i gang med celleditoren:-)
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.