Bonjour a tous,
j'ai dans mon programme une jTable sur laquelle j'ai ajouté un mouseListener me permettant par un click droit de faire apparaitre un menu contextuel et par l'intermediaire de celui ci d'ajout des lignes a la table.
Le mouseListener fonctionne parfaitement lorsque la table contient des lignes mais le probleme c'est que je voudrais pouvoir aussi ajouter des lignes quand la table est vide mais ça ne fonctionne pas.
Voila le code du mouselistener permettant d'afficher le menu:
Toute aide ou suggestion est la bienvenue.
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 void jTableAction_mouseClicked(MouseEvent e) { Point p = e.getPoint(); int selectedRow = jTableAction.rowAtPoint(p); int col = jTableAction.columnAtPoint(p); int row = jTableAction.rowAtPoint(p); if(SwingUtilities.isRightMouseButton(e)){ if (selectedRow != -1){ jTableAction.changeSelection(selectedRow, -1, false, false); } popup.show(e.getComponent(), e.getX(),e.getY()); }else if(SwingUtilities.isLeftMouseButton(e)){ if (jTableAction.isCellEditable(row, col)) { jTableAction.editCellAt(row, col); jTableAction.getEditorComponent().requestFocus(); } } }![]()
Partager