Bonjour,
Voici ma fenêtre :
Je peux avoir jusque 100 JPanel tous en ligne, et le scrollpane est là pour en afficher quelques uns (style 5). L'ascenseur horizontal apparaît et marche, parfait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 +-------------------+------------------------+ | JScrollPane | | +----------------+ +----------------+ | +----------------+ | | JPanel | | JPanel | | | JPanel | | | | +------------+ | | +------------+ | | | +------------+ | | | | JLabel | | | | JLabel | | | | | JLabel | | | | | JLabel | | | | JLabel | | | | | JLabel | | | | +------------+ | | +------------+ | | | +------------+ | | +----------------+ +----------------+ ... | +----------------+ +-------------------+------------------------+
Ensuite j'ai récupéré du code pour faire du drag and drop d'un JPanel sur un autre (ce que je fais pour les curieux c'est d'inverser les 2 JLabel en cause dans le drag and drop). Mon drag and drop marche très bien tant que les 2 Jpanel en cause sont affichés dans le meme ViewPort... par contre je en peux pas faire un drag ici pour un drop sur un JPanel masqué par le ScrollPane !!!
En gros je ne sais pas comment faire pour que l'ascenseur bouge seul alors que j'ai le bouton droit de la souris enfoncé (en cours de dragndrop ou glisser déposer).
J'ai fouillé en vain :
monJscrollPane.scrollRectToVisible(new Rectangle(0,dimConv.height - 1,dimConv.width,1)); // comment récupérer les coordonnées de la cible ??
comment détecter que ma souris appuyée et située en bord de JScroll veut dire vas-y bouge toi ascenseur ???
Merci
Partager