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] barre non modifiable?


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut [JSplitPane] barre non modifiable?
    Bonjour, Je suis en train de faire une fenetre divisée en deux horizontalement par un JSplitPane, mais je ne voudrais pas que l'utilisateur puisse toucher à la barre séparatrice en la faisant glisser de gauche à droite...je ne trouve pas la méthode...y'a t il une solution?
    merci à vous

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Ben en même temps c'est quand même le but du JSplitPane .
    Dans ton cas, pourquoi ne pas utiliser un JSeparator ?
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    ah ben oui, je ne connaissant pas sont existance, je te remercie

  4. #4
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Pense au tag
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    euh, jseparator, ça marche aussi pour séparer 2 panels? c'est pas que pour les menus? je vois pas comment on lui dit qu'on veut un panel x à droite et un panel y à gauche...

  6. #6
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    A la différence du JSplitPane, le JSeparator ne contient pas les panels (ou autres composants) qu'il sépare.
    En fait tu ajoute ton premier panel, puis le separateur, et enfin le troisième panel.

    PS : n'oublie pas de préciser l'orientation du JSeparator.
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  7. #7
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    add(leftPanel);
    add(new JSeparator(SwingConstants.VERTICAL));
    add(rightPanel);
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    Citation Envoyé par le y@m's
    A la différence du JSplitPane, le JSeparator ne contient pas les panels (ou autres composants) qu'il sépare.
    En fait tu ajoute ton premier panel, puis le separateur, et enfin le troisième panel.

    PS : n'oublie pas de préciser l'orientation du JSeparator.

    quand tu dis j'ajoute mon 3eme panel, tu parles du 2eme j'imagine?
    Mais j'ai un probleme...c'est possible d'ajouter directement 2 panel à ma frame sans conteneur qui englobe les 2 panel?
    Parce que quand je fais ce que tu m'as dit, j'ai juste le 2eme panel qui s'affiche dans ma frame et qui prend toute la frame...

  9. #9
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Oui effectivement , je voulais dire ton deuxième panel mais qui est le troisième composant
    Tu dois changer le layout de ta JFrame, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    setLayout(new FlowLayout());
    add(leftPanel);
    add(new JSeparator(SwingConstants.VERTICAL));
    add(rightPanel);
    Je t'invite à aller regarder la FAQ Java: 5.1. Fenêtres et positionnement des composants
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    en mettant le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setLayout(new FlowLayout());
    j'ai plus rien dans ma frame...mais je vais chercher, j'ai du faire une petite boulette.... En tout cas, merci pour ton aide

  11. #11
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Tu peus nous montrer ton code ?
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  12. #12
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    oui :
    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
    24
    public class WaysView extends JFrame
    {
    	private Ways model;
    	public WaysView(Ways ways)
    	{
    		super();
    		model = ways;
    		initialize();
    	}
    	public void initialize()
    	{
    		setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/inVivo/d.jpg")));
    		setName("JFrame6");
    		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    		setBounds(200,400,500,230);
    		setTitle("Tracing");
    		GetJPanel4 panLeft = new GetJPanel4(model);
    		GetJPanel3 panRight = new GetJPanel3(model);
    		setLayout(new FlowLayout());
    		add(panLeft);
    		add(new JSeparator(SwingConstants.VERTICAL));
    		add(panRight);
    	}
    }

  13. #13
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    voilà le code de l'objet jframe, si vous voulez les objet jpanel, jpeux aussi vous les mettre, mais je pense pas que ce soit la peine...

  14. #14
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Personnellement, j'aurais utilisé un GridLayout (1 ligne 2 cols, espacement de 5)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    getContentPane().setLayout(new GridLayout(1, 2, 5, 5));
    getContentPane().add(panel1);
    getContentPane().add(panel2);

  15. #15
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par sozie9372
    Personnellement, j'aurais utilisé un GridLayout (1 ligne 2 cols, espacement de 5)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    getContentPane().setLayout(new GridLayout(1, 2, 5, 5));
    getContentPane().add(panel1);
    getContentPane().add(panel2);
    +1
    J'étais justement en train de l'essayer ^^
    Effectivement avec le FlowLayout ça passe pas alors qu'avec le GridLayout oui. Donc ça donnerait un truc du genre :
    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
    public class WaysView extends JFrame
    {
       private Ways model;
       public WaysView(Ways ways) {
          super();
          model = ways;
          initialize();
       }
     
       public void initialize() {
          setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/inVivo/d.jpg")));
          setName("JFrame6");
          setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
          setBounds(200,400,500,230);
          setTitle("Tracing");
          GetJPanel4 panLeft = new GetJPanel4(model);
          GetJPanel3 panRight = new GetJPanel3(model);
          setLayout(new GridLayout(1, 3));
          add(panLeft);
          add(new JSeparator(SwingConstants.VERTICAL));
          add(panRight);
       }
    }
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  16. #16
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Le flowlayout ajoute les composants de gauche à droite mais ne les agrandit pas en fonction de la frame... Moi je l'utilise pour les panels de boutons

  17. #17
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    merci bcp a vous, je vais tester de suite!!

  18. #18
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    ça marche mieux!!
    Mais il me reste un piti pb à résoudre...
    Quand je fais avec le JSplitPane, j'obtiens ça :
    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
    24
    25
    26
    27
    public class WaysView extends JFrame
    {
    	private Ways model;
    	public WaysView(Ways ways)
    	{
    		super();
    		model = ways;
    		initialize();
    	}
    	public void initialize()
    	{
    		ImagePlus imp = WindowManager.getCurrentImage();
    		setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/inVivo/d.jpg")));
    		setName("JFrame6");
    		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    		setBounds(200,400,500,230);
    		setTitle("Tracing");
    		GetJPanel4 panLeft = new GetJPanel4(model);
    		GetJPanel3 panRight = new GetJPanel3(model);
    		JSplitPane sp = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT, panLeft, panRight);
    		sp.setDividerSize(10);
    		sp.setDividerLocation(180);
    		sp.setOneTouchExpandable(true);
    		sp.setContinuousLayout(true);
    		getContentPane().add(sp,BorderLayout.CENTER);
    	}
    }
    par contre, quand je fais avec le JSeparator, mon deuxieme panel est décalé vers la droite par rapport à la séparation...


    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
    24
    25
    26
    public class WaysView extends JFrame
    {
    	private Ways model;
    	public WaysView(Ways ways)
    	{
    		super();
    		model = ways;
    		initialize();
    	}
    	public void initialize()
    	{
    		ImagePlus imp = WindowManager.getCurrentImage();
    		setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/inVivo/d.jpg")));
    		setName("JFrame6");
    		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    		setBounds(200,400,500,230);
    		setTitle("Tracing");
    		GetJPanel4 panLeft = new GetJPanel4(model);
    		GetJPanel3 panRight = new GetJPanel3(model);
    		setLayout(new GridLayout(1, 3));
    		add(panLeft);
    		add(new JSeparator(SwingConstants.VERTICAL));
    		add(panRight);
     
    	}
    }

  19. #19
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Tu n'es pas obligé de mettre de jseparator... Car en fait il prend de la place en largeur qui est beaucoup plus grande que la taille du separteur visuel. Pour t'en rendre compte, tu peux faire pour tes deux panels
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monPanel.setBorder(BorderFactory.createTitledBorder("bordure"));
    Ca va te créer des bordures pour tes deux panels et tu verras le taille réèlle que prend le JSeparator

  20. #20
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 86
    Par défaut
    oki, merci, parce que moi, en fait, c'était juste pour un séparateur visuel que je voulais séparer en 2 mes fenêtre, et non pas pour qu'elles aient une autonomie propre

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Table liée non modifiable !?
    Par Maludi dans le forum Access
    Réponses: 15
    Dernier message: 30/01/2006, 15h33
  2. [JDialog] largeur non modifiable ?
    Par lilou77 dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 15/12/2005, 11h42
  3. Rendre un champ non modifiable sur un onclick
    Par damjal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/10/2005, 01h16
  4. Réponses: 5
    Dernier message: 30/09/2005, 16h42
  5. Attributs d'un record en property non modifiables
    Par WebPac dans le forum Langage
    Réponses: 15
    Dernier message: 11/04/2005, 12h59

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