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

Interfaces Graphiques en Java Discussion :

Problème avec JSplitPane


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Problème avec JSplitPane
    Bonsoir, je suis en train de créer une petite application ou j'utilise un JSplitPane.
    Mon problème est que je veux utiliser la méthode setLocationDivider(double) afin que celui-ci soit placé a 80%. Mais cela ne fonctionne pas.

    Si quelqu'un voit pourquoi cela ne fonctionne pas.
    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
    28
    29
    30
    public class CreatorFrame extends JFrame {
     
    	private JPanel mapArea = new JPanel();
    	private JPanel elementArea = new JPanel();
    	private JSplitPane container;
     
    	public CreatorFrame(){
     
    		/* Set Frame configuration */
    		setLocationRelativeTo(null);
    		setVisible(true);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setTitle(Constants.SOFTWARE_NAME);
    		setExtendedState(this.MAXIMIZED_BOTH);
    		setLayout(new BorderLayout());
     
    		/*Set elementArea configuration */
    		Element element = new Element("/res/Box_Green.png","BoxGreen");
    		elementArea.add(element);
     
    		container = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,mapArea,elementArea);
    		container.setRightComponent(elementArea);
    		container.setLeftComponent(mapArea);
     
    		container.setDividerLocation(0.5);
     
    		getContentPane().add(container, BorderLayout.CENTER);
     
    	}
    }

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 073
    Points : 7 978
    Points
    7 978
    Par défaut
    Il est probable que le splitPane doive être visible (et donc avec une taille connue) afin de pouvoir utiliser la fonction setDividerLocation(float).

    Essaye une peu de rajouter ceci a la fin de ton initialisation ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SwingUtilities.invokeLater(new Runnable()
    		{
    			public void run()
    			{
    				splitPane.setDividerLocation(0.5);
    			}
    		});
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Effectivement durant mes recherches j'ai vu des choses à propos de ca mais sans réelles raisons données. Je regarde ta solution dès que je rentre chez moi.

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

Discussions similaires

  1. [JSplitPane] Problème avec setDividerLocation
    Par bulbo dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 19/08/2010, 18h23
  2. Problème de MouseListener avec JSplitPane
    Par taha1 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 03/09/2009, 13h36
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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