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

SWT/JFace Java Discussion :

[SWT] Pop up menu adaptable au tableitem selectionné


Sujet :

SWT/JFace Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 35
    Par défaut [SWT] Pop up menu adaptable au tableitem selectionné
    Bonjour,
    comment faire un pop up menu sur un tableitem personnalisable en fonction du tableitem sélectionné?
    Je m'explique :
    j'ai une table sur laquelle on peut cliquer sur ses tableItems.
    Je voudrais qu'un clic droit sur cet item ouvre un popup menu avec le texte "Delete :"+ le texte de l'item sélectionné.
    voila mon code qui malheureusement a un clic de retard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    table.addMouseListener(new MouseAdapter() {
                public void mouseDown(MouseEvent event) {
                    Point point = new Point(event.x, event.y);
                    TableItem itemPoint = table.getItem(point);
                    if (itemPoint != null) {
                        Menu menuPopUp = new Menu(shell,
                                SWT.POP_UP);
                        MenuItem item1 = new MenuItem(menuPopUp, SWT.PUSH);
                        item1.setText("Delete :" + itemPoint.getText());
                        table.setMenu(menuPopUp);
                        item1.addSelectionListener(new SelectionListener() {
                            public void widgetSelected(SelectionEvent e) {
                                System.out.println("Delete");
                            }
                            public void widgetDefaultSelected(SelectionEvent e) {
                            }
                        });
                    }
                }
    });
    Merci si vous voyez comment faire.

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Salut.
    Qu'est ce que tu entends par "un clic de retard" ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 35
    Par défaut
    Le premier clic droit n'ouvre pas de menu popup.
    Le deuxième clic droit ouvre un menu popup mais comme si j'avais cliqué sur la première case. Ainsi de suite tout est décalé d'un clic.

  4. #4
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Ok, ça me semble logique puisque lors du premier clic tu va créer le menu (enfin c'est ce que je comprend en lisant ton code). Je pense que tu devrais créer le menu au moment où tu crés le TabItem sinon ça marchera pas. Et ensuite t'es pas obligé d'utiliser la méthode setMenu() tu peux gérer ça à la main et récupérant le clic de souris et en utilisant ensuite les méthodes setLocation() et setVisible() du Menu.

Discussions similaires

  1. probleme avec pop up menu
    Par monpseudonom dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 31/03/2008, 09h33
  2. Problème avec le 1e élément d'un pop-up menu
    Par salseropom dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 04/10/2007, 15h32
  3. [Débutant] Programmer pop-up menu et radio button
    Par clo85 dans le forum Interfaces Graphiques
    Réponses: 11
    Dernier message: 09/07/2007, 11h10
  4. Retour du contenu des pop-up-menu
    Par cococococococo dans le forum Interfaces Graphiques
    Réponses: 13
    Dernier message: 20/06/2007, 10h35
  5. Réponses: 1
    Dernier message: 04/08/2006, 17h31

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