Swing: la Création d'un déplaçable composant...?
J'ai cherché sur le web pour des exemples de glisser des composants Swing,
mais j'ai trouvé incomplet ou non-des exemples.
Ce dont j'ai besoin est un composant Swing qui peut être traîné par la souris
à l'intérieur d'un autre composant. Tout en étant déplacé, il doit déjà
changement sa position, et pas seulement du "saut" vers sa destination.
J'aimerais avoir des exemples qui fonctionnent sans Api non-standard.
Merci.
OriginalL'auteur ivan_ivanovich_ivanoff | 2009-05-17
Vous devez vous connecter pour publier un commentaire.
Je vous propose un simple, mais bien solution de travail, découvert par moi-même 😉
Que dois-je faire?
le du composant position.
vieux du curseur position sur l'écran, et déplacer le
composant par cette différence.
Testé avec la dernière version du JDK 6 unter Linux (OpenSuse, KDE3),
mais bon, c'est Java Swing, devrait fonctionner de la même manière partout.
Voici le code:
Tellement simple et belle. Merci!
OriginalL'auteur ivan_ivanovich_ivanoff
Aussi, j'ai découvert que l'on pouvait créer un JInternalFrame à l'intérieur d'une JFrame,
mais le problème, c'est que vous obtenez toujours un ennuyeux barre de titre de fenêtre.
Pour désactiver la barre de titre, malheureusement, un sale solution de contournement est nécessaire:
Je manque vraiment une méthode comme "someInternalFrame.setWindowTitleBar(false)"...
:'(
setWindowTitleBar()
méthode!OriginalL'auteur ivan_ivanovich_ivanoff
Ici est une approche que vous pourriez vouloir essayer. Je pense que c'est assez propre. Il suffit de copier les éléments suivants de la classe et de l'utiliser comme ceci:
Utilisation:
DragListener dl = new DragListener(componentOrWindowToBeMoved);
dl.addHandle(componentToPickWithTheMouse);
Classe:
OriginalL'auteur Stefan