Bonjour,
j'ai un JTable sur lequel j'intercepte la touche entrée pour renvoyer la touche tab.
jusqu'à présent cette fonction était implémentée dans chaque cellEditor.
Je n' arrive pas à ce que chaque cellEditor hérite de cette possibilité.
voici un exemple du cellEditor de "référence" sur lequel j'ai un problème avec le super()
il me demande de caster l'Object en JTextfield
Merci par avance pour vos suggestions !!
et un qui devrait en hériter
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 public class JTableEntreeTab extends DefaultCellEditor{ /** * */ private static final long serialVersionUID = 1L; public JTableEntreeTab(Object editor) { super(editor); ((Component) editor).addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent eClav) { if (eClav.getKeyCode() ==KeyEvent.VK_ENTER) { eClav.consume(); System.out.println("intercepte entrée et envoi tab"); try { Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_TAB); } catch (AWTException eAwt) { new LogJava1(eAwt,null); } stopCellEditing(); } } }); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class JTableDateEditor extends JTableEntreeTab { private static final long serialVersionUID = 1L; public JTableDateEditor() { super(new JFormattedTextField(udfs.MasquesSaisie.getCpMask_date())); } }
Partager