Bonjour.....
afin d'optimiser mon programme, je voudrais donner le focus a une cellule à l'ouverture de mon programme.
Rien de transcendant, je me dis....Mais aprés quellesques recherches, j'ai trouvé comment faire en theorie...
MAis cela ne marche pas et je ne vois pas pourquoi?
j'ai un petit mousselistener dont je m'inspire (pour ne cliquer qu'une fois et non 2 pour avoir le focus de la cellule)
ça, ça marche bien, mais pour donner le focus à ma cellule, j'ai mis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private void initclictable(){ jTable1.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { Point p = e.getPoint(); int col = jTable1.columnAtPoint(p); int row = jTable1.rowAtPoint(p); if (jTable1.isCellEditable(row, col)) { jTable1.editCellAt(row, col); jTable1.getEditorComponent().requestFocus(); } } }); }
j'ai rajouté la premiere ligne , mais ça ne marche pas plus, je n'arrive pas à donner le focus à ma cellule pour que l'utilisateur n'ait plus qu'a taper son texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 jTable1.requestFocus(); jTable1.editCellAt(0, 2); jTable1.getEditorComponent().requestFocus();
je vous remercie de m'indiquer vers ou chercher la solution.
Partager