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 :

Composant gaphique bloquant


Sujet :

AWT/Swing 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
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut Composant gaphique bloquant
    Bonjour.
    Je veux mettre en place un composant graphique qui permette à l'utilisateur de saisir des informations. Ce composant doit se présenter en surimpression sur un autre panel, comme décrit sur la pièce jointe.
    Mon problème est le suivant .. j'affiche mon composant dans un handler, et j'aimerais attendre qu'il me renvoie les valeurs qui se trouvent des les JTextField avant de poursuivre l'exécution du code du handler (donc attendre que l'utilisateur appuie sur la touche entrée ou clique sur un bouton du composant). Est-il possible de rendre un composant bloquant (un peu à la manière d'un JDialog en fait...) ?
    Merci d'avance pour vos idées !

    Anaxa.
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Sauf combine spéciale, ce n'est pas possible.

    Préfère l'approche style automate à états : état avant que tes composants soient remplis, état après. En calant un listener, tu sauras à quel moment tu changes d'état.

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Tu peux en faire un JDialog en faisant setUndecorated(true) pour ne pas dessiner les contours de la fenêtre.

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    Merci pour les réponses !
    natha... J'ai bien pensé au coup de la JDialog sans contour, mais il semble que la JDialog ne soit pas un composant que l'on puisse rendre transparent... Donc j'en reviens au même point...

    gifffftane, tu pourrais expliciter un peu ton approche ? Je ne comprends pas très bien ce que tu proposes... Moi en fait je voudrais que lorsque l'utilisateur clique ou appuie sur entrée, la boîte se ferme et envoie une notification au Thread qui l'a ouvert ...

    Merci !
    Anaxa

    PS : quelqu'un saurait-il expliquer pourquoi ce n'est pas possible de réaliser ce comportement alors qu'il est mis en place dans le jdk à plusieurs reprises (par exemple pour le JDialog...) ? Re-merci ! ;-)

  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
    Utilises le glasspane ou un JXLayer


    Pour voir une implémentation correcte de glass pane bloquant:
    http://weblogs.java.net/blog/alexfro...behaved_g.html
    http://weblogs.java.net/blog/alexfro.../06/index.html

    PS : quelqu'un saurait-il expliquer pourquoi ce n'est pas possible de réaliser ce comportement alors qu'il est mis en place dans le jdk à plusieurs reprises (par exemple pour le JDialog...) ? Re-merci ! ;-)
    En fait il s'agit de modalité inter fenêtre, et il est probable que ce soit géré par java au niveau OS (les OS propose ce genre de fonctionnalités)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    Je vais regarder dans cette direction, mais j'ai peur que ça ne fonctionne pas ... en fait comme tu peux le voir, j'utilise un composant "map", qui m'affiche les cartes. Ce composant comporte des interfaces qui permettent d'obtenir le genre d'affichage que j'ai posté, mais je ne suis pas certain que ce soit compatible avec le glasspane (en fait je suis presque sûr du contraire).

    Merci.
    Anaxa

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/06/2002, 00h15
  2. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10
  3. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10
  4. Installer ses composants
    Par Geronimo dans le forum C++Builder
    Réponses: 14
    Dernier message: 18/06/2002, 14h51
  5. Re-dimensionnement automatique de composants
    Par ludo_7 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2002, 16h35

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