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 :

[JSplitPane] modifier le "divider"


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut [JSplitPane] modifier le "divider"
    Bonjour tout le monde,

    J'aurais aimé savoir s'il était possible de modifier le divider (la barre entre les deux composants) d'un JSPlitPane? Ou tous du moins y acceder?

    J'aimerais ajouter des boutons dessus.

    J'ai fais plusieurs recherches mais je n'ai pas trouvé

    Merci par avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 151
    Par défaut
    tu veux rajouter les boutons par défaut ? ou personnalisés ?

    si ce sont ceux par défaut =>http://java.sun.com/j2se/1.4.2/docs/...dable(boolean)

    sinon j'en sais rien ( peut etre en faisant des add comme pour les autres JComponents en mettant unlayout adapté bien sur ? )

  3. #3
    Membre éprouvé Avatar de yakanet
    Homme Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut
    Pour ma part je dirais qu'il faut creer 2 splits l'un dans l'autre, dont le centrale doit poseder une taille fixe (losque tu en déplaces un tu déplaces l'autre) et tu places tes boutons dans le centrale

  4. #4
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 122
    Par défaut
    salut,

    Je ne connais pas bien la classe JSPlitPane, mais un autre moyen consiste à modifier l'aspect et le comportement de cet objet en agissant sur le look and feel de l'objet. Cependant cette méthode est un peu compliqué mais ça fonctionne trés bien.

    quelques liens pour commencer :

    http://java.sun.com/products/jfc/tsc...dex.html#roots

    et aussi

    http://java.sun.com/products/jfc/tsc...les/index.html

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Merci pour vos réponses.

    @kisame : Je veux rajouter des boutons avec des actions qui me sont propres

    @yakanet : c'est ce à quoi je pensais. Mais s'il y a un moyen de le faire à la Java autant l'utiliser.

    @mitje : j'avais regarder un peu de ce côté là mais j'avais rien vu ( )Je dois plus savoir comment cherché. Je vais regarder tes liens et vous tiendrais au courant

    Encore merci à tous bonne journée

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Le look and feel du JSplitPane definit la methode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        public BasicSplitPaneDivider createDefaultDivider() {
    	return new MetalSplitPaneDivider(this);
        }
    Il faut donc surcharger le look and feel, surcharger cette methode et creer un nouveau diviseur (on peut heriter de BasicSplitPaneDivider pour se faciliter la tache).

    On peut aussi manipuler le diviseur directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SplitPaneUI splitPaneUI = getUI();
    if (splitPaneUI instanceof BasicSplitPaneUI) {
      BasicSplitPaneUI basicUI = (BasicSplitPaneUI) splitPaneUI;
      BasicSplitPaneDivider divider = basicUI.getDivider();
    }
    Un BasicSplitPaneDivider est un Container, on peut donc en manipuler le layout et y ajouter des composants, etc.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Merci j'ai trouvé. Je peux me baser sur le BasicSplitPaneUI. Ca fait trop longtemps que je n'avais pas fais de Swing. Je m'étais arréter à SplitPaneUI sans regarder plus loin.

    Dans cette classe, il y a un BasicSplitPaneDivider. Je devrais réussir à le modifier.

    Je regardes un peu plus dans les prochains jours.

    Encore merci

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