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 :

[debutant] equivalent Whatthis sous swing


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 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Par défaut [debutant] equivalent Whatthis sous swing
    J'essaye de trouver un équivalent au WhatThis : cette méthode consiste à afficher un curseur en forme de flêche avec un '?' ( via un raccourci clavier CTRL+F1). Si le client clique sur un objets (JButton, etc) alors s'affiche un bulle d'aide associé à l'objet (et plus complète qu'un simple tooltip).

    Le WhatThis se différencie du tooltip : le tooltip s'affiche toujours quand le client passe la souris dessus, tandis que le WhatThis nécessite de passer d'abord dans ce mode ... avant d'afficher l'information associé.

    Ca existe le WhatThis sous Java/Swing ?

    Merci
    Ami

  2. #2
    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
    Il va falloir te le farcir à la main, rien n'est fourni de base pour ceci.

    Grosso modo, il te faut un bouton (ou un toggle) qui permet d'effectuer le changemenet d'état (typiquement une variable booléenne)
    A ce moment tu change le curseur de ta souris avec la méthode setCursor de ta JFrame
    Et puis ensuite amuse toi avec un mouseListener faisant apparaître une JWindow contenant ce que tu veux

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Par défaut
    Je ne trouvais rien a ce sujet. Bon je vais retirer cette possibilité dans l'application.

    Merci
    Ami

  4. #4
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Tu as aussi la méthode SwingUtilities.getDeepestComponentAt() qui, alliée à un GlassPane, peut être très utile.

    Ensuite, en stockant les correspondances composant-action d'aide dans une map, ça ira tout seul.

    Le plus gros du boulot, c'est surtout d'écrire l'aide. Le reste est quand même assez rapide.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Ce n'est pas tout a fait vrai, cette fonctionalite existe dans JavaHelp quoiqu'elle ne soit pas simple a mettre en place je trouve. En plus JavaHelp ne fait toujours pas partie des classe core (inadmissible quand le JRE est suppose etre la partie cliente et faire tourner des applications de bureau).

    Il est alors possible de creer un objet implementant a la fois l'interface Action et etendant CSH.DisplayHelpAfterTracking (cette classe de JavaHelp implemente ActionListener) pour creer des boutons et aurtres menus d'aide contextuelle. Bon apres... il faut aussi se dem@#$#@ avec la maniere dont JavaHelp fonctionne (HelpSet, HelpBroker, help map, etc...).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Par défaut
    Citation Envoyé par bouye
    Ce n'est pas tout a fait vrai, cette fonctionalite existe dans JavaHelp quoiqu'elle ne soit pas simple a mettre en place je trouve...
    Si vous avez des exemples, moi BIG débutant, je suis intéressé avec ce que vous avez réussi à mettre en place.

    Merci pour l'indice. Je vais réviser ma décision si je trouve des exemples.

    Ami

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/06/2004, 10h36
  2. Réponses: 2
    Dernier message: 14/04/2004, 19h37
  3. [Debutant]Procedure stockee sous MSDE
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/04/2004, 10h39
  4. [VB6] [debutant] equivalent printf() en C
    Par bmayer dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 25/12/2003, 19h43
  5. Réponses: 7
    Dernier message: 07/04/2003, 09h35

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