Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java
Interfaces Graphiques en Java Forum d'entraide pour les interfaces graphiques en Java (Swing, AWT, JFace, SWT, Graphisme 2D et 3D, clients riches, ...). Avant de poster -> Les cours sur les Interfaces Graphiques - FAQ GUI Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/08/2012, 22h32   #1
Substitut
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 8
Points : 8
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 :
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);
 
	}
}
Substitut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2012, 11h28   #2
wax78
Modérateur
 
Avatar de wax78
 
Homme Renaud Warnotte
Développeur informatique
Inscription : août 2006
Messages : 2 138
Détails du profil
Informations personnelles :
Nom : Homme Renaud Warnotte
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2006
Messages : 2 138
Points : 4 088
Points : 4 088
Envoyer un message via MSN à wax78
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 :
1
2
3
4
5
6
7
SwingUtilities.invokeLater(new Runnable()
		{
			public void run()
			{
				splitPane.setDividerLocation(0.5);
			}
		});
wax78 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/08/2012, 11h48   #3
Substitut
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 8
Points : 8
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.
Substitut est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h44.


 
 
 
 
Partenaires

Hébergement Web