Je veux utiliser deux boutons avec ActionPerformed dans une seule cellule de jtableBeaucoup JButton que dans une cellule de JTable
Répondre
Le problème est que JTable
ne supporte pas un bouton ou un éditeur renderer.
Pour ce faire vous-même:
Créer une classe qui est à la fois un moteur de rendu et un éditeur. Le résultat est la classe ButtonColumn
. Vous stockez du texte (ou une icône) dans le TableModel
(de la même façon que vous stockez des données pour toute autre colonne) et le ButtonColumn
affichera le texte (ou l'icône) sur un bouton. Lorsque vous créez la classe, vous spécifiez une action à appeler lorsque vous appuyez sur le bouton. Vous spécifiez également la colonne qui est utilisée pour contenir le bouton afin que le moteur de rendu et l'éditeur puissent être automatiquement installés sur le TableColumn
TableColumnModel
approprié. Après l'ajout de boutons dans la cellule,
Vous pouvez facilement ajouter ActionListenr
aux boutons.