Bonjour,
je ne comprends pas pourquoi, lorsque je clique sur une case de mon tableau, je n'ai pas de boite de dialogue qui apparait
Bonjour,
je ne comprends pas pourquoi, lorsque je clique sur une case de mon tableau, je n'ai pas de boite de dialogue qui apparait
tu n'utilise nulle part ton object "mondialog",
c'est sur qu'il ne va pas se montrer.
sinon si tu parle du joptionpane,
je le vois quand je valide un changement.
Je dirais meme qu'il se repete des dizaines de fois a cause de tes 2boucles for.
Les evenements de type "tableChanged"
se produisent quand le contenu d'une cellule a changé, donc apres avoir modifié la valeur.
Je suppose que tu veux afficher ton jdialog au moment du click.
*refléchi*
je ne sais pas si c'est la meilleur solution...
je changerais ca :
*cherche un truc du genre dans un vieux projet*
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 table.setDefaultEditor( String.class, newStringEditor() );
ce n'est pas vraiment ce que tu cherche mais ca devrait te mettre sur la piste.
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
23
24
25
26
27
28
29
30
31
32 import java.awt.Component; import javax.swing.AbstractCellEditor; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.table.TableCellEditor; public class ButtonEditor extends AbstractCellEditor implements TableCellEditor{ private static final long serialVersionUID = 1; JButton button = new JButton(); public ButtonEditor(){ super(); } public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { button = (JButton)value; return button; } public Object getCellEditorValue() { return button; } }
Partager