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

AWT/Swing Java Discussion :

Simuler un click


Sujet :

AWT/Swing Java

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 193
    Par défaut Simuler un click
    Salut a tous,
    dans mon appli. j' utilise un JToolBar dans lequel se trouve des JButton.
    Sur chaqun d' eux, une action leur est associée.

    Mais, comme dans toute application, il y a une redondance avec cette toolbar et le menu principal.

    J' aimerai, pour ne pas retaper le code qu' il y a dans le action de chaque bouton, pouvoir simuler le click sur le bouton quand on sélectionne l'option correspondante dans le menu.

    Est ce possible?

    voici le code de la barre d outils:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
    public class Outils extends JToolBar {
        public Outils() {
            setFloatable(false);
            final ScalingControl scaler = new CrossoverScalingControl();
            setBorder(new LineBorder(Color.DARK_GRAY));
            // Nouveau
            Icon icone = new ImageIcon("images/stock_new.png");
            JButton bouton = new JButton(icone);
            bouton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
     
                }
            });
            this.add(bouton);
     
            // Save
            icone = new ImageIcon("images/stock_save.png");
            bouton = new JButton(icone);
            bouton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    saveEtat();
                }
            });
            this.add(bouton);
            this.addSeparator();
     
            // Zoom +
            icone = new ImageIcon("images/stock_zoom-in.png");
            bouton = new JButton(icone);
            bouton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                     scaler.scale(Tableau.getInstance().getVisualization(), 1.1f, Tableau.getInstance().getVisualization().getCenter());
                }
            });
            this.add(bouton);
     
            // Zoom -
            icone = new ImageIcon("images/stock_zoom-out.png");
            bouton = new JButton(icone);
            bouton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                     scaler.scale(Tableau.getInstance().getVisualization(), 1/1.1f, Tableau.getInstance().getVisualization().getCenter());
                }
            });
            this.add(bouton);
            this.addSeparator();
     
            // PICKING
            icone = new ImageIcon("images/stock_pick.png");
            bouton = new JButton(icone);
            bouton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                     Tableau.getInstance().getGraphMouse().setMode(ModalGraphMouse.Mode.PICKING);
                }
            });
            this.add(bouton);
     
            // EDITING
            icone = new ImageIcon("images/stock_edit.png");
            bouton = new JButton(icone);
            bouton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                     Tableau.getInstance().getGraphMouse().setMode(ModalGraphMouse.Mode.EDITING);
                }
            });
            this.add(bouton);
     
            // TRANSFORMING
            icone = new ImageIcon("images/stock_transform.png");
            bouton = new JButton(icone);
            bouton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                     Tableau.getInstance().getGraphMouse().setMode(ModalGraphMouse.Mode.TRANSFORMING);
                }
            });
            this.add(bouton);
        }    
     
        private void saveEtat() {
            for (Object o : Tableau.getInstance().getGraph().getVertices()) {
                Materiel m = (Materiel)o;
                HibernateRequetes.saveComposant(m.getComposant());
            }
            Tableau.getInstance().ajoutInfo("Your panel has been correctly saved to the database.");
        }
    }
    Comme vous pouvez le voir je ne bosse pas avec pleins de JButtons, mais un seul que je recrée. J imagine que pour que cela soit possible le truc du menu, il va falloir creer un JButton par action.
    Mais je vois pas comment faire pour simuler.

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 193
    Par défaut
    boulet bardack ....

    bouton.doClick() ...

    C' est le dimanche pour tous désolé

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

Discussions similaires

  1. [C#] Simuler un Click souris
    Par helmout dans le forum Windows Forms
    Réponses: 13
    Dernier message: 13/12/2007, 01h59
  2. Réponses: 4
    Dernier message: 25/07/2005, 14h24
  3. Simulation de click souris
    Par Nats dans le forum Windows
    Réponses: 5
    Dernier message: 07/02/2005, 20h51
  4. [C#] CompactF: simuler un click de stylet
    Par tabs dans le forum Windows Mobile
    Réponses: 3
    Dernier message: 29/06/2004, 18h41

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