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:
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci de votre aide,
Babas007
Partager