Comment pourrais-je mettre un JPanel
dans une cellule d'un JTable
?
(Il y aurait une colonne qui contiendrait String
objets, et une autre colonne avec JPanel
objets.)JPanel dans une cellule d'un JTable
1
A
Répondre
1
http://download.oracle.com/javase/tutorial/uiswing/components/table.html#renderer
Lire la partie qui parle de l'utilisation personnalisée Renderers. L'exemple ColorRenderer place un JLabel dans une cellule. Vous pouvez facilement changer cela pour utiliser un JLabel à la place.
0
En fait, vous pouvez le faire en ajoutant un éditeur du type de données que le panneau couvre
Maintenant, j'ai ajouté avec succès un '' JPanel' avec un JButton' à la cellule, mais seulement la moitié supérieure du bouton est visible, et si je clique sur la cellule, ça ne fait rien. Est-il possible de rendre le bouton sur le panneau "cliquable"? – user
ne pouvez-vous pas simplement ajouter un ActionListener au bouton? Mais je suppose que vous devrez passer dans la rangée de la table, les informations de la colonne à l'écouteur ainsi – Shahriar
Je ne crois pas que vous pouvez réellement interagir avec un JPanel à l'intérieur d'une cellule de tableau en faisant cela. Si je me trompe, faites le moi savoir, parce que j'essaie de faire la même chose. – user489041