J'ai une JTable avec JLabel[][]
comme donnée. Maintenant, je veux détecter un double clic sur le JLabel ou une cellule de tableau (mais seulement dans l'une des colonnes). Comment puis-je ajouter un Action/MouseListener sur une cellule de tableau JLabel?ActionListener sur une cellule JLabel ou JTable
Répondre
Que diriez-vous:
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
JTable target = (JTable)e.getSource();
int row = target.getSelectedRow();
int column = target.getSelectedColumn();
// do some action if appropriate column
}
}
});
si j'ai ce Jlabel dans la cellule Table alors comment vais-je appeler cet événement click sur click? – Krishna
comme ci-dessous commentaire @Camickr, je pense qu'il est préférable d'utiliser la méthode MousePressed pas MouseClick –
En fait la même suggestion que celui déjà accepté, sauf:
a) vous devez gérer mousePressed, non mouseClicked. Un événement mouseClicked est uniquement déclenché lorsqu'un événement mousePressed et mouseReleased est généré au même emplacement de pixel. Vous si l'utilisateur déplace la souris même 1 pixel alors que le double-clic vous n'obtiendrez pas le double-clic attendu.
b) Vous pouvez également envisager d'utiliser les méthodes columnAtPoint() et rowAtPoint() pour obtenir la cellule cliquée. Bien que cela ne fasse probablement pas de différence dans ce cas, cela importera si vous essayez d'utiliser un MouseListener pour des clics de souris, car la sélection n'est pas modifiée. Donc, si vous avez l'habitude d'utiliser cette méthode, vous n'aurez pas de problèmes à l'avenir.
- 1. Comment supprimer une colonne de JTable en utilisant ActionListener
- 2. cellule d'édition dans JTable
- 3. Sélectionnez la cellule suivante JTable
- 4. JTable ou une autre classe de table Java avec une sélection de cellule avancée?
- 5. Changement de couleur de cellule JTable
- 6. Rendre une cellule dans un JTable modifiable - la valeur par défaut de la cellule
- 7. JTable Valeurs "sauter" dans une autre cellule après avoir appuyé sur Entrée
- 8. ICEFaces action vs actionListener
- 9. Définition du curseur de la souris pour une cellule JTable particulière
- 10. Icefaces actionListener Problème
- 11. ArrayList contenu à JLabel
- 12. comment utiliser jtable sur netbeans
- 13. Un moyen efficace d'afficher un compteur de temps dans une cellule JTable
- 14. Ajout d'une icône à JTable en remplaçant DefaultTableCellRenderer
- 15. Fondu un JLabel qui contient html
- 16. attacher une cellule à une cellule focalisée
- 17. Afficher BMP dans JLabel
- 18. Mise en forme HTML Jlabel
- 19. exception de pointeur nul JLabel
- 20. Comment changer l'icône d'un JLabel?
- 21. Dans Groovy SwingBuilder, comment attacher une fermeture à une JTable qui se déclenche lorsqu'une cellule est sélectionnée?
- 22. Sélection du texte d'un JLabel?
- 23. JTable problème
- 24. Java actionListener pour un JButton sans nom?
- 25. Java JLabel - ajouter un identifiant unique
- 26. Avoir un filtre JComboBox une jtable
- 27. Données SQL et JTable
- 28. JTable colonne spanning
- 29. UITableView problème d'actualisation de cellule sur réorganiser
- 30. comment obtenir le texte de la cellule sur la vue suivante lorsque vous cliquez sur une cellule dans uitableview
Les JLabels n'ont pas d'ActionListeners, mais ont MouseListener, les ajoutent et écoutent sur mouseClick – Telcontar