IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

[JList] afficher un menu lors d'un drag and drop


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut [JList] afficher un menu lors d'un drag and drop
    Bonjour,

    je souhaiterais qu'un menu de plusieurs choix (Exemple: ajout,suppression,...) s'affiche lorsque on lache le bouton de la souris après un drag and drop.

    Auriez vous des pistes?

    En gros un menu comme un clik droit

    Peut etre un popupMenu???

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut
    Re,

    J'ai donc poser un mouselistener sur mon scroller (contenant ma Jlist).

    J'ai crée une classe PopMenu().

    Mais par contre je fais un test , afficher "test" quand je relache le bouton et il ne l'affiche pas. Je vous montre le code, et pourriez vous me dire ce qui ne va pas?

    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    modele2=new DefaultListModel();
    		liste2 = new JList(modele2);
    		liste2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    		//on autorise le drag and drop
    		liste2.setDragEnabled(true);
    		liste2.setTransferHandler(new ListTransferHandler());
    		//on l ajoute au conteneur...
    		scroller2 = new JScrollPane(liste2);
    		scroller2.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    		scroller2.setPreferredSize(new Dimension(280,150));
    		scroller2.setMaximumSize(new Dimension(280,150));
    		scroller2.setMinimumSize(new Dimension(280,150));
     
    		scroller2.addMouseListener(this);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    /** redef des mouselistener */
    	public void mouseReleased(MouseEvent e){
    		if (e.getSource()==scroller2){
    			System.out.println("test");
    			new PopMenuFrame();
    		}
    	}

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut
    Je l'ai mis sur ma Jlist plutot que sur le scroller

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut
    Personne ne sait si il y existe des dropListener???

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2002
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 4

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2011, 18h27
  2. Affichage dans une JList lors d'un drag and drop
    Par Stefounette dans le forum Général Java
    Réponses: 2
    Dernier message: 05/05/2010, 09h36
  3. Replacer les noeuds lors d'un drag and drop
    Par maloups dans le forum Composants
    Réponses: 1
    Dernier message: 19/09/2009, 14h44
  4. Réponses: 4
    Dernier message: 01/10/2005, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo