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

Composants Java Discussion :

"Augmenter" des composants de base


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut "Augmenter" des composants de base
    Bonjour,

    Je cherche à augmenter les possibilités de base de composants Swing, sans les réécrire complètement et surtout en respectant le L&F en vigueur.

    Ce que je cherche à faire, c'est par exemple:
    - Dans un spinner, ajouter une petite zône entre les deux boutons qui peut faire office de slider: l'utilisateur y maintient la souris enfoncée et suivant qu'il s'en écarte plus ou moins, la valeur du spinner augmenter (ou diminue) plus ou moins vite,

    - Dans un combobox, ajouter un bouton additionnel permettant une édition plus complète de la valeur.

    Jusqu'à présent, je n'ai pas trouvé de solution autre que la réécriture du composant, ce qui est fastidieux et fait perdre la cohérence du L&F.

    Je viens de découvrir les "laf-widget".

    Je voulais savoir si certains d'entre-vous ont une expérience avec cette technique. Elle me semble particulièrement appropriée pour ce que je veux faire.

    Cependant j'y vois quelques problèmes:
    - Ne semble pas fonctionner avec les L&F par défaut de Java (je bosse avec le System L&F). Pourquoi, ce n'est pas encore très clair.
    - Semble requérir Java6.0, faiblement supporté sur Mac
    - N'est-ce pas lourd, si à chaque instantiation d'un composant graphique, il faille parcourir tous les widgets disponibles ?

    Qu'est-ce que vous pensez de laf-widget et est-ce que vous voyez d'autres pistes pour réaliser ce que je souhaite faire ?

    Merci

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Pour combobox+bouton, je ne vois pas ce qui t'empêche de faire un objet qui intègre les deux.
    Pour le premier c'est moins facile. Mais à ta place, je prendrais un ascensceur et je l'étenderais dans une classe qui aurait le fonctionnement que tu décris. Ce n'est pas parce que c'est un ascenseur que tu dois t'arrêter à son fonctionnement "attendu".

  3. #3
    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
    Le projet swingx avait beaucoup étudié ces questions d'étendre des composants graphiques tout en respectant le l&f.

    La doc de ce projet est complètement obscure, mais heureusement les sources sont très clairs, aussi si la piste te parait intéressante je te conseille de télécharger les sources et de réfléchir directement avec. Il y a aussi un forum.

  4. #4
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut
    Citation Envoyé par Flodelarab
    Pour combobox+bouton, je ne vois pas ce qui t'empêche de faire un objet qui intègre les deux.
    C'est ce que j'ai fait mais j'en suis pas satisfait. Mais t'as raison la piste "comportement optionnel" que fournit le "laf-widget" ne convient pas car ce 2ème bouton n'a rien d'otpionnel. L'utilisateur est dans la m.... s'il ne l'a pas. Donc je garde ce que j'ai fait.

    Par contre pour l'ascenseur, si je veux éviter la solution SwingX qui me semble hors de ma portée, "laf-widget" me semble une bonne piste.

  5. #5
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut
    Citation Envoyé par gifffftane
    Le projet swingx avait beaucoup étudié ces questions d'étendre des composants graphiques tout en respectant le l&f.
    Effectivement. J'avais aussi l'impression (d'après le site de Substance et de "laf-widget"), qu'il y avait une bonne gestion de "laf-widget", alors j'ai regardé hier soir les sources

    Ils ont effectivement étendus les composants de base de manière très intéressante. Mais à quel prix ? Je me vois mal faire la même chose qu'eux. Pour chacun de leur composant ils ont redéfinit un UI pour une demi-douzaine de L&F: Windows, WindowsXP, Metal, Nimbus, Looks, ... Substance fournit une sorte de patch pour que SwingX s'affiche convenablement avec Substance aussi....

    J'ai pas la compétence pour faire cela: mon L&F est "System" et donc je devrais customiser au minimum 4 L&F.

    D'où mon idée d'utiliser "laf-widget" !

    Mais je suis bloqué, je n'arrive même pas à trouver où downloader des sources

  6. #6
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut
    Je relance un peu (c'est pas prioritaire pour moi, mais c'est "plus" sympa).
    Je vois qu'il existe aussi un projet "laf-plugin".
    Je peine à trouver de l'info sur ces 2 projets et surtout à comprendre la différence entre "laf-widget" et "laf-plugin".
    Est-ce que quelqu'un peut m'éclairer ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/09/2009, 09h40
  2. Réponses: 9
    Dernier message: 05/01/2008, 11h46
  3. Réponses: 2
    Dernier message: 29/09/2005, 11h34

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