J'essaie de trier une table en utilisant rowsorter.JTable renderer avec le tri
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
cTable.setRowSorter(sorter);
J'utilise un moteur de rendu qui étend DefaultTableCellRenderer. J'utilise le moteur de rendu pour peindre le contenu de la cellule dans une couleur basée sur sa valeur.
cTable.setDefaultRenderer(Object.class,new <renderer name>());
par exemple:
public Component getTableCellRendererComponent(JTable table, Object v,
boolean isSelected, boolean hasFocus, int row, int column)
{
super.getTableCellRendererComponent(table, v, isSelected, hasFocus,
row, column);
int k=table.getValueAt(row,column);
if (k >= 0) this.setForeground(Color.red);
}
Note: Ceci est juste un échantillon réel fonctionnalité code.No. quand je trier, le tri se passe parfaitement mais la fonctionnalité de rendu de changer la couleur ne se produit pas. Quelqu'un at-il fait face à cette question plus tôt S'il vous plaît aider