Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java > AWT/SWING > Composants > Tables
Tables JTable, JXTable, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/01/2013, 15h52   #1
Dark_TeToN
Membre régulier
 
Inscription : octobre 2006
Messages : 149
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 149
Points : 76
Points : 76
Par défaut Redimensionner une JTable

Bonjour à tous,

Je cherche à faire les choses suivantes:

Je souhaite redimensionner une JTable sur sa hauteur (donc en fonction du nombre de lignes) sans qu'aucune barre de scroll n'apparaisse !

De plus, cette JTable est contenue dans un grand panel scrollable, et je souhaite que lorsque ma souris se trouve au-dessus de ma JTable, ce soit mon panel qui se scroll et non ma JTable.

Est-ce possible ?

Merci d'avance !

PS: J'ai recherché les MouseWheelListener de ma Jtable après instanciation en souhaitant les supprimer et il n'y en a aucun...
Dark_TeToN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 17h32   #2
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 644
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 644
Points : 12 452
Points : 12 452
Tu crées un JPanel en BorderLayout.

Tu mets le TableHeader dans le NORTH
La JTable en CENTER

Et pour les events, celà vient du fait que seul le composant directement sous la souris reçoit les events. Pas les autres.

Donc, tu ajoutes un MouseWheelListener à ta JTable qui fait un appel à la méthode dispatchEvent du JPanel en lui passant en paramètre l'évènement.

Et ce devrait faire l'affaire.
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 14h03   #3
Dark_TeToN
Membre régulier
 
Inscription : octobre 2006
Messages : 149
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 149
Points : 76
Points : 76
Merci sinok !

Alors en fait il n'y a pas besoin du MouseWheelListener à priori ! Par contre j'ai désactivé l'autoscroll de la table. Ça a fonctionné ! Merci encore !
Dark_TeToN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h13.


 
 
 
 
Partenaires

Hébergement Web