2010-09-25 4 views
1

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

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

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

+1

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

+1

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

0

En fait, vous pouvez le faire en ajoutant un éditeur du type de données que le panneau couvre

Questions connexes