A voir également:
- JTextArea dans une cellule de JTable
- Aller à la ligne dans une cellule excel - Guide
- Bloquer une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Diviser une cellule excel en deux horizontalement - Forum Excel
- Séparer une cellule en 2 ✓ - Forum LibreOffice / OpenOffice
2 réponses
Bonsoir,
Tout d'abord, je ne connais pas bien les JTables car je ne les ai jamais utilisé.
Cependant, je ne pense pas que ce soit possible d'utiliser des JTextArea dans ces tables. A mon avis, la "méthode" est de modifier ton data source par le texte que tu as défini dans ton JTextArea, et de rendre modifiable ta datasource en adaptant l'editor de ta JTable pour te permettre rentrer un texte à la main.
(voir http://mbaron.ftp-developpez.com/javase/javavisu.pdf notamment page 13 pour plus d'informations sur les editors).
Tout d'abord, je ne connais pas bien les JTables car je ne les ai jamais utilisé.
Cependant, je ne pense pas que ce soit possible d'utiliser des JTextArea dans ces tables. A mon avis, la "méthode" est de modifier ton data source par le texte que tu as défini dans ton JTextArea, et de rendre modifiable ta datasource en adaptant l'editor de ta JTable pour te permettre rentrer un texte à la main.
(voir http://mbaron.ftp-developpez.com/javase/javavisu.pdf notamment page 13 pour plus d'informations sur les editors).
Je deterre le sujet mais si ça peut aider. En fait il faut faire avec le JTextArea comme avec les autres composants compliqués comme des boutons ou une image mais pas en JLabel.
Il faut créer une classe JPanel pour l'élement genre JTextAreaCell, qui contiendra le composant JTextArea, il faut créer ses classes Renderer et Editor JtextAreaCellRenderer et JTexteAreaCellEditor.
Du coup ce qu'on verra dans une cellule c'est pas le composant lui même (car la Tale ne gère pas en natif ces composants complexes) mais le JPanel qui le contient, et là la table gère les JPanel pour les afficher correctement.
Exemple avec des boutons (bon un peu buggé l'affichage...) :
http://www.hostingpics.net/viewer.php?id=982496philaCollecBugAffichage.jpg
Il faut créer une classe JPanel pour l'élement genre JTextAreaCell, qui contiendra le composant JTextArea, il faut créer ses classes Renderer et Editor JtextAreaCellRenderer et JTexteAreaCellEditor.
Du coup ce qu'on verra dans une cellule c'est pas le composant lui même (car la Tale ne gère pas en natif ces composants complexes) mais le JPanel qui le contient, et là la table gère les JPanel pour les afficher correctement.
Exemple avec des boutons (bon un peu buggé l'affichage...) :
http://www.hostingpics.net/viewer.php?id=982496philaCollecBugAffichage.jpg