JXTable: le renderer redessiné en permanence
Bonjour,
J'ai un JXTable, j'ai deux points que je souhaiterai éclairer:
1) dès lors que je bouge ma souris sur une ligne, le renderer est redessiné, est-ce normal? Je souhaiterai éviter ça car je pense que ça peut être la raison à un autre problème que je recontre. Voici mon renderer:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public class ProgressBarTableRenderer extends DefaultTableCellRenderer {
public ProgressBarTableRenderer() {
super();
setOpaque(true);
panel = new ProgressBarTablePanel();
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
System.out.println(0);
if (((ProgressContext) value).getProgress() < 100) {
panel.getProgressBar().setValue(
((ProgressContext) value).getProgress());
}
return panel;
}
private ProgressBarTablePanel panel;
} |
2) Mon renderer contient un jtooglebutton, je clique sur celui-ci appartenant à une ligne (il devient alors enfoncé), je clique sur un autre jtogglebutton d'une autre ligne, celui-ci devient enfoncé, le précédent bouton perd l'état de bouton enfoncé, comment cela se fait-il?
Merci de votre aide,
Babas007