[Java][Swing] Problème de taille avec JSplitPane [résolu]

Problème de taille avec JSplitPane [résolu] [Java][Swing] - Java - Programmation

Marsh Posté le 12-09-2003 à 09:40:49    

Bonjour,
 
Je souhaitais savoir comment on demande à un JSplitPane d'afficher ses composants dans la même taille chacun lors de sa première apparition. J'ai essayé ses méthodes resetToPreferedSize et setDividerLocation, mais ça ne marche pas ?! :??:
 

Code :
  1. import java.awt.Dimension;
  2. import javax.swing.JButton;
  3. import javax.swing.JComponent;
  4. import javax.swing.JFrame;
  5. import javax.swing.JSplitPane;
  6. public class SplitPanes
  7. {
  8.   public static void main(String[] args)
  9.   {
  10.     JComponent c1 = new JButton("1" );
  11.     JComponent c2 = new JButton("2" );
  12.     JSplitPane pane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, c1, c2);
  13.    
  14.     // ne marche pas
  15. //    c1.setPreferredSize(new Dimension(c1.getPreferredSize().width, 300));
  16. //    c2.setPreferredSize(new Dimension(c2.getPreferredSize().width, 300));
  17. //    pane.resetToPreferredSizes();
  18.    
  19.     // ne marche pas non plus :heink:
  20. //    pane.setDividerLocation(0.5);
  21.    
  22.     JFrame frame = new JFrame();
  23.     frame.setContentPane(pane);
  24.     frame.setSize(800, 600);
  25.     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.     frame.setVisible(true);
  27.   }
  28. }


Message édité par Krueger le 15-09-2003 à 16:26:54

---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 12-09-2003 à 09:40:49   

Reply

Marsh Posté le 12-09-2003 à 15:38:22    

:bounce: de l'arrivée du week-end...


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 15-09-2003 à 14:43:48    

j'ai pas mal galéré avec ce truc moi aussi :/
 
 
je compatis donc :jap:


Message édité par veryfree le 15-09-2003 à 14:44:00
Reply

Marsh Posté le 15-09-2003 à 14:45:22    

SWT :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 15-09-2003 à 14:51:50    


 
met le dans ta signature :o
 
 
il te restera plus qu'a faire des posts vides :o


Message édité par veryfree le 15-09-2003 à 14:52:04
Reply

Marsh Posté le 15-09-2003 à 15:28:03    

veryfree a écrit :

j'ai pas mal galéré avec ce truc moi aussi :/
 
 
je compatis donc :jap:


Comment as-tu résolu ou contourné le problème ?
 
Taiche > T'es HS (cf nom du topic) :fuck:


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 15-09-2003 à 15:30:07    

Krueger a écrit :


Taiche > T'es HS (cf nom du topic) :fuck:


[troll]
M'en fous, t'utilises une sale techno toute pourrie qui est hyper pénible pour tout ce qui est gestion des tailles et tout :o
[/troll]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 15-09-2003 à 15:38:02    

:kaola:


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 15-09-2003 à 15:38:23    


T'avais qu'à pas faire un HS dans mon beau topic :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 15-09-2003 à 15:47:23    

Krueger a écrit :


Comment as-tu résolu ou contourné le problème ?


 
je me souviens plus en fait , ca fait un baille :/
 
j'ai du faire du bricolage ou carrement m'en passer  :o

Reply

Marsh Posté le 15-09-2003 à 15:47:23   

Reply

Marsh Posté le 15-09-2003 à 16:04:14    

Krueger a écrit :

Bonjour,
 
Je souhaitais savoir comment on demande à un JSplitPane d'afficher ses composants dans la même taille chacun lors de sa première apparition. J'ai essayé ses méthodes resetToPreferedSize et setDividerLocation, mais ça ne marche pas ?! :??:
 


 
c'est pas ca que tu cherches ?  
 

Citation :

setDividerLocation
public void setDividerLocation(double proportionalLocation)Sets the divider location as a percentage of the JSplitPane's size.  
This method is implemented in terms of setDividerLocation(int). This method immediately changes the size of the split pane based on its current size. If the split pane is not correctly realized and on screen, this method will have no effect (new divider location will become (current size * proportionalLocation) which is 0).
 
Parameters:
proportionalLocation - a double-precision floating point value that specifies a percentage, from zero (top/left) to 1.0 (bottom/right)
Throws:
IllegalArgumentException - if the specified location is < 0 or > 1.0

Reply

Marsh Posté le 15-09-2003 à 16:04:32    

Taiche a écrit :


T'avais qu'à pas faire un HS dans mon beau topic :o


:whistle:
 

veryfree a écrit :


 
je me souviens plus en fait , ca fait un baille :/
 
j'ai du faire du bricolage ou carrement m'en passer  :o  


Tant pis alors. Je vais tout de même essayer de voir ça sur le forum officiel, mais bon. C'est pas le même monde qu'ici. :)
 
ozark74 > C'est ce que j'ai essayé dans mon premier post, mais ça n'a pas marché. :??:


Message édité par Krueger le 15-09-2003 à 16:08:25

---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 15-09-2003 à 16:10:53    

Krueger a écrit :


ozark74 > C'est ce que j'ai essayé dans mon premier post, mais ça n'a pas marché. :??:


 
oups sorry, j'avais pas vu, j'ai une application à la maison qui utilise les JSplitPane, je regarde ce soir et je te tiens au courant

Reply

Marsh Posté le 15-09-2003 à 16:12:32    

Oki, je reste à l'écoute alors.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 15-09-2003 à 16:25:26    

J'ai trouvé une solution. Il y a en fait une méthode setDividerLocation(int). Et je suis passé à côté, sans tilter dessus, dans la javadoc. :o


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 15-09-2003 à 22:12:28    

Krueger a écrit :

J'ai trouvé une solution. Il y a en fait une méthode setDividerLocation(int). Et je suis passé à côté, sans tilter dessus, dans la javadoc. :o


 
dans mon cas le JSplitPane se place en fonction de la minimumSize et preferredSize des composants de gauche et de droite

Reply

Marsh Posté le 16-09-2003 à 03:08:48    

Citation :

Sujet : Problème de taille


Malgré tout ce que les spams disent, c'est pas la taille qui compte.

Reply

Marsh Posté le 16-09-2003 à 09:26:40    

Oui, m'enfin bon... C'était un problème de JSplitPane avant tout. :o


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed