Ajouter des Boutons à l'intérieur de la cellule de JTable avec les données?
Est-il possible d'ajouter des boutons à l'intérieur de la JTable cellule avec les données?
Ce que j'essaie de faire est de créer un tableau avec des colonnes qui affichent des données(nombre) à partir de la base de données, et de deux boutons pour augmenter/diminuer le nombre à l'intérieur de la même cellule.
|ID | Quantité|
|06| 2 [+][-] |
il serait quelque chose comme ci-dessus avec [+][-] boutons. Alors quand j'ai appuyer sur [+], le numéro de 3 et 1 si la touche [-].
OriginalL'auteur Todd | 2010-01-15
Vous devez vous connecter pour publier un commentaire.
Oui, il est possible, bien que Ce ne sera pas facile.
Vous devez écrire votre propre personnalisé rendu de cellule et votre propre les cellules éditeur.
C'est un échantillon que j'ai fait en 5 minutes:
Il est loin d'être parfait, mais il montre le concept.
Voici le code source:
Voici un fil qui peut être intéressant et ici.
Les boutons ne sont pas cliquables; aurais-je ajouter mes propres MouseListener ou quelque chose comme ça pour que cela fonctionne?
OriginalL'auteur OscarRyz
Comme discuté dans la tutoriel vous aurez besoin d'un convertisseur pour afficher votre valeur et un éditeur pour détecter des événements de la cellule en cours de modification. Dans ce exemple, le
Component
est unJCheckBox
. À noter que cela nécessite une coutumeDataModel
qui s'étendAbstractTableModel
d'assurer un approvisionnement correctClass
pour une colonne donnée. Joonas suggestion d'utiliserJSpinner
est un bon un qui fonctionne bien.OriginalL'auteur trashgod
Je pense que vous avez besoin pour créer un rendu de cellule personnalisé si vous voulez montrer autre chose que du texte (ou les numéros) de la cellule. Le rendu de cellule de travail est de peindre ce que vous avez besoin de le montrer dans la cellule.
Voir Tableau Convertisseur de documents.
Dans ce cas, vous pourriez créer un petit JPane qui contient le champ de texte et les minuscules boutons + et - ou juste un JSpinner composant, si ce n'est ce dont vous avez besoin. Un peu délicat, pour sûr, mais devrait être possible.
OriginalL'auteur Joonas Pulakka