Salut,
Est-il possible en Swing de faire du "drag & drop" d'onglets (pour les déplacer, par exemple de la position 2 à la position 4, directement avec la souris)?
Merci d'avance![]()
Salut,
Est-il possible en Swing de faire du "drag & drop" d'onglets (pour les déplacer, par exemple de la position 2 à la position 4, directement avec la souris)?
Merci d'avance![]()
je ne pense pas que ça existe directement , mais il faut l'implementer sois même
tiens j'aimerais bien le faire moi aussi pour un logiciel , ça ferait pro![]()
Arf, merci, c'est exactement ce que je cherche, sauf que c'est payantEnvoyé par the-gtm
Y'a la même chose en gratuit?
L'implémentation du drag and drop peut ne pas être trop difficile, puisque l'interface TabbedPaneUI (retournée par getUI()) implémente la méthode tabForCordinate(int x, int y), à condition d'avoir du temps ...
Un tutoriel, un MouseInputAdapter, et c'est joué (et un héritage ou alors un GlassPane pour faire joli).
Voir aussi ici, ça peut être assez utile.
Cette manière, c'est exactement ce que j'ai programmé moi-même (pour fonctionner en clic droit, déplacer vers la gauche/droite), mais l'inconvénient, c'est que quand un composant ne doit pas être "délié" de l'écran (composant ActiveX par JNI), il y a quand même une suppression du composant puis une réinsertion à un autre endroit (et tou plante), mais bon ça j'ai à peu près réussi à le gérer...Envoyé par xavlours
Par contre concernant le TabUI, c'est intéressant, mais je n'ai jamais touché aux classes UI, j'aimerais bien commencer avec un petit tuto/article histoire de voir le fonctionnement
Je v regarder ça
Merci
Pour le composant ActiveX, peut-être qu'en créant le tab destination avant de détruire le tab source, ça peut marcher ? Ou alors, si il n'y a qu'un seul composant activeX dans le tabbedPane, déplacer tous les autres tabs ...
Sinon, tu n'as vraiment pas besoin d'aller loin dans les UI, en fait je pensais plutot à un tutoriel sur le drag and drop.
Simplement, l'UI est l'objet qui s'occupe réellement de l'affichage du composant, et c'est lui qui place les tabs, donc c'est lui qui est capable de dire à un MouseListener sur quel tab on a cliqué (ou draggé ou droppé).
Et vu qu'une UI pour le JTabbedPane implémente obligatoirement TabbedPaneUI, l'objet rendu par getUI suffira.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager