Bonjour à tous.
Je suis en train de réaliser une interace de saisie de données dans une base Access.
Je représente donc mes données actuelle dans une JTable (nom de l'élément, différents attributs ainsi que sa valeur actuelle).
Sur certains éléments, le choix de la valeur est numérique, l'utilisateur rentre donc directement un chiffre dans la table.
Pour d'autres, le choix est restreint à trois possibilité : Présent, Incomplet et Validé.
J'aimerai que dans le cas ou le choix est restreint, s'affiche trois radioButton que l'utilisteeur clique directement dans ma table, plutôt que lui demander une saisie.
Comment puis-je obtenir ce résultat ?
Voici le code que j'ai essayé :[ Sujet déplacé depuis le forum java par Viena ]
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
33
34
35
36
37
38
39
40
41
42 public Object getValueAt(int row, int col) { Object columnValue=null; switch (col) {... case 8: if(MySoftTypeInWindow.this.type.equals(Constants.PRACTICE)){ columnValue=null; }else{ //This is the documentation type, so value should be -1, 0 or 1 JPanel logicalSelection=new JPanel(new FlowLayout()); ButtonGroup radioButtonGroup = new ButtonGroup(); JRadioButton absentButton = new JRadioButton(Constants.ABSENT, false); JRadioButton insufficientButton = new JRadioButton(Constants.INSUFFICIENT, false); JRadioButton validatedButton = new JRadioButton(Constants.VALIDATED, false); radioButtonGroup.add(absentButton); radioButtonGroup.add(insufficientButton); radioButtonGroup.add(validatedButton); logicalSelection.add(absentButton); logicalSelection.add(insufficientButton); logicalSelection.add(validatedButton); columnValue=logicalSelection; } ... return columnValue; } public Class<?> getColumnClass(int col) { switch (col) { ... case 8: if(MySoftTypeInWindow.this.type.equals(Constants.DOCUMENTATION)) return JPanel.class; else return String.class; ... }
Les Règles du Forum
Partager