bonjour,
je met a jour mon tablemodel par l intermediaire d'un thread comme ceci:
puis dans ma frameprincipale je cree mon tablemodel en lui donnant mon CenterTableCellRenderer et mon ColorRenderer comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static void updatejtable(){ FramePrincipale.modelTable.setDataVector(getVector(), FramePrincipale.columnName); FramePrincipale.modelTableOpenPosition.fireTableDataChanged(); }
le probleme est que le thread reinisialise le ColorRenderer() et je perd ma couleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 modelTable = new DefaultTableModel(null, columnName); table = new JTable( modelTable ); table.setDefaultRenderer(Object.class, new CenterTableCellRenderer()); table.setDefaultRenderer(Object.class, new ColorRenderer());
Peut on annulé l inisialisation de colorRenderer dans le thread?
Est ce un probleme de focus?
merci
Partager