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 :

JOptionPane.showInputDialog sans le bouton Cancel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 22
    Par défaut JOptionPane.showInputDialog sans le bouton Cancel
    Bonjour à tous,

    Tout est dans le titre ...

    Dans mon code j'ai :

    JOptionPane.showInputDialog(null, "toto", "tata", JOptionPane.PLAIN_MESSAGE, null, null, "titi");

    Seulement, je souhaite qu'il n'y ait que le bouton OK et pas le bouton CANCEL.

    Comment faire ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Je ne vais pas t'apporter de réponse de suite : en plus d'être sur le forum Java, je prêche pour une homogénéité et une cohérence des IHM... Pourrais-tu justifier le fait de vouloir interdire un utilisateur d'annuler une action comme celle-ci ? (Qui, par ailleur, pourrait être faite en fermant simplement la fenêtre de dialogue).

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 22
    Par défaut
    J'ai juste besoin de pouvoir faire un copier coller de ce qu'il y a dans ma zone de saisie.
    Il n'y aucune action associée aux boutons OK et Cancel si ce n'est de fermer le messagebox.
    C'est une demande de mon client de gérer la chose comme ça mais pour faire plus propre j'aimerais enlever un des deux boutons.

  4. #4
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par faabriice Voir le message
    J'ai juste besoin de pouvoir faire un copier coller de ce qu'il y a dans ma zone de saisie.
    Il n'y aucune action associée aux boutons OK et Cancel si ce n'est de fermer le messagebox.
    C'est une demande de mon client de gérer la chose comme ça mais pour faire plus propre j'aimerais enlever un des deux boutons.
    Ce qu'il faut pas faire pour manger

    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
     
    /**
     * 
     */
    package control;
     
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
     
    /**
     * @author Iyoiyo
     * 
     */
    public class SimpleInputDialog extends JDialog implements ActionListener
    {
     
    	/** */
    	private JButton okJButton;
     
    	/** */
    	private JTextField valueJTextField;
     
    	/** */
    	private String result;
     
    	/**
             * Return the value of JTextField.
             * 
             * @return
             */
    	public String getResult()
    	{
    		return result;
    	}
     
    	/**
             * Simple constructor.
             * 
             * @param frame
             * @param modal
             * @param message
             */
    	public SimpleInputDialog(JFrame frame, boolean modal, String message)
    	{
    		super(frame, modal);
     
    		// Instanciate components
    		valueJTextField = new JTextField();
    		okJButton = new JButton("Ok");
    		okJButton.addActionListener(this);
     
    		// Dispose on main component
    		getContentPane().add(new JLabel(message), BorderLayout.WEST);
    		getContentPane().add(valueJTextField, BorderLayout.CENTER);
    		getContentPane().add(okJButton, BorderLayout.EAST);
     
    		pack();
    		setMinimumSize(new Dimension(400,30));
    		setPreferredSize(new Dimension(400,30));
    		setLocationRelativeTo(frame);
    		setVisible(true);
    	}
     
    	/**
             * 
             */
    	public void actionPerformed(ActionEvent e)
    	{
    		result = valueJTextField.getText();
    		setVisible(false);
    	}
     
    }
    Avé le code d'utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SimpleInputDialog simpleInputDialog = new SimpleInputDialog(null, true, "A gah beuh ?");
    System.out.println("Result = " + simpleInputDialog.getResult());
    A toi de jouer avec les layouts pour faire comme si de rien n'était...

  5. #5
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    J'ai oublié de siter ma source : http://darksleep.com/player/DialogExample/

Discussions similaires

  1. Fermer la fenêtre des préférences sans cliquer sur le bouton Cancel
    Par Laurent.B dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 22/01/2010, 22h12
  2. Réponses: 9
    Dernier message: 11/05/2006, 07h08
  3. Boîtes de dialogue JOptionPane.showInputDialog
    Par Flophx dans le forum AWT/Swing
    Réponses: 15
    Dernier message: 25/04/2006, 16h21
  4. [JOptionPane.showInputDialog] Valeur initiale + titre
    Par yanndublanche dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 03/08/2005, 14h43
  5. [JFrame] Boite de dialogue d'entrée de texte et bouton Cancel
    Par tooney dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 29/05/2005, 16h42

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