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 :

rendre un textfield non cliquable


Sujet :

AWT/Swing Java

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut rendre un textfield non cliquable
    Bonjour,
    J'ai un petit problème au niveau de mes textfield. J'utilise jbuilder et j'ai créé des jTextField que j'ai rendu cliquable pour pouvoir y changer la couleur de fond. J'aimerais maintenant les rendre non cliquable après un certain événement. Le setenabled ne marche pas.
    La technique doit être différente.
    Merci de m'aider si vous connaissez la commande pour rendre le jtextfield non cliquable !

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    C'est pourtant setEnabled() qu'il faut faire, et ça marche...
    T'as setEditable aussi pour empêcher les éditions...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Je sais que c'est setEnabled(false) pour pour les boutons par exemple mais ca ne marche pas pour les textfield.

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par cocotomy
    Je sais que c'est setEnabled(false) pour pour les boutons par exemple mais ca ne marche pas pour les textfield.
    Tu as dû te tromper quelque part, car ça marche très bien...

    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
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.SwingUtilities;
     
    public class TestEnabled {
     
        public static void main(String... args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    JFrame frame = new JFrame("TestEnabled");
                    JTextField tf = new JTextField("salut");
                    tf.setEnabled(false);
                    JPanel content = new JPanel();
                    content.add(tf);
                    frame.setContentPane(content);
                    frame.pack();
                    frame.setVisible(true);
                }
            });
        }
     
    }
    Le textfield est bien désactivé...

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    sinon setEditable(false) fait bien le taf également

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Citation Envoyé par sinok
    sinon setEditable(false) fait bien le taf également
    setEditable(false) c'est pour empecher d'écrire dedant. Ca ne fonctionne donc pas pour les backgound color.

    J'ai fait le test avec ceci : x init a 0 au debut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        public void jTextField1_mouseClicked(MouseEvent e) {
            if (x==1){jTextField2.setBackground(Color.blue);}
            if (x==0){jTextField2.setBackground(Color.green);}
            jTextField1.setEnabled(false);
            x++;
        }
    Normalement, si setEnabled(false) empechait de changer la couleur du background, jtextfield2 ne devrait pas prendre la couleur de fond bleu. Hors c'est le cas, malheureusement.

Discussions similaires

  1. Rendre une fenêtre "non cliquable"
    Par Sylv3D dans le forum Débuter
    Réponses: 1
    Dernier message: 08/04/2010, 21h55
  2. Rendre non cliquable une JFrame
    Par scary dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 02/12/2009, 21h58
  3. [Joomla!] comment rendre un menu visible mais non cliquable dans joomla
    Par tcone dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 08/02/2007, 23h25
  4. Rendre la lecture non bloquante
    Par Charlinecha dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 05/07/2005, 15h46
  5. [Débutant]RichEdit => Rendre le texte non sélectionnable
    Par Runlevel dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/12/2004, 23h47

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