[Java] GridBagLayout : j'y suis presque ! (y a juste un JEditorPane...

GridBagLayout : j'y suis presque ! (y a juste un JEditorPane... [Java] - Java - Programmation

Marsh Posté le 13-07-2004 à 18:55:28    

... qui veut pas se redimension comme je lui dit !
 
voila ce que je voudrais faire :


 ------------------------------------------
|  1   |       2         |        3        |
 ------------------------------------------
|  4   |       5         |        6        |
 ------------------------------------------
|      |                                   |
|  7   |                 8                 |
 ------------------------------------------
|      |                                   |
|      |                                   |
|  9   |                 10                |
|      |                                   |
 ------------------------------------------
|                  11                      |
 ------------------------------------------


 
et j'y suis presque :
http://img45.exs.cx/img45/5589/gridbag.png
 
sauf que le JEditorPane (en face de Note :) et bien je voudrais qu'il soit comme la JTextArea du dessous, c'est à dire plus de lignes...
Ce JEditorPane (note) et dans un JScrollPane (sNote) au passage, j'ai essayé sans succès :

Code :
  1. note.setMinimumSize(new Dimension(300, 200)); //marche pas
  2. sNote.setMinimumSize(new Dimension(300, 200)); //marche pas


 
voila de l'aide serait la bienvenue !!
merci
  ANT

Reply

Marsh Posté le 13-07-2004 à 18:55:28   

Reply

Marsh Posté le 14-07-2004 à 08:52:31    

ben alors personne ??
donnez moi quelques pistes parce que là j'ai tout essayé (j'ai remarque que quand je fais un .setPreferredSize ça me déforme tout (sans pour autant donner la bonne taille au JEditorPane...))

Reply

Marsh Posté le 14-07-2004 à 09:38:13    

tu peux donner plus de code ?  
comme le code ou tu ajoutes tes composants et ou tu gere le gridbaglayout ?

Reply

Marsh Posté le 14-07-2004 à 10:31:19    

j'ai pas mis le code de création des objets (JTextFields,...)
 

Code :
  1. GridBagLayout gridBag = new GridBagLayout();
  2. GridBagConstraints c = new GridBagConstraints();
  3. setLayout(gridBag);
  4. c.fill = GridBagConstraints.BOTH;
  5. c.insets = new Insets(2, 2, 2, 2);
  6. add(new JLabel("Titre :", SwingConstants.RIGHT), c);
  7. add(titre, c);
  8. c.gridwidth = GridBagConstraints.REMAINDER;
  9. add(radios, c);
  10. c.gridwidth = 1;
  11. add(new JLabel("Forme :", SwingConstants.RIGHT), c);
  12. add(fPolie, c);
  13. c.gridwidth = GridBagConstraints.REMAINDER;
  14. add(fCourante, c);
  15. c.gridwidth = 1;
  16. add(new JLabel("Note :", SwingConstants.RIGHT), c);
  17. c.gridwidth = GridBagConstraints.REMAINDER;
  18. add(sNote, c);
  19. c.gridwidth = 1;
  20. add(pExemples, c);
  21. c.gridwidth = GridBagConstraints.REMAINDER;
  22. add(sExemples, c);
  23. c.gridwidth = GridBagConstraints.REMAINDER;
  24. add(p, c);


 
bon voila en gros le code, sachant que j'ai modifié des trucs depuis le début du post mais en gros tout est la, sExemples & sNotes sont des JScrollPane.

Reply

Marsh Posté le 15-07-2004 à 10:02:13    

j'aurai fait autrement en utilisant les bean : je fait la feuille par ex comme tu veut et apres tu recopie les valeut des placement ou tu le souhaite
et a quoi ser un JEditorPane

Reply

Marsh Posté le 15-07-2004 à 10:14:40    

les bean je t'avoue que je ne connais pas.
Pourquoi pas un JEditorPane ? j'en ai besoin parce que je formatterai le contenu d'un certaine façon ce qu'un JTextArea ne permet pas.

Reply

Marsh Posté le 15-07-2004 à 10:21:40    

met un padding...
 
c.ipadx = 300; // ou 150, faut tester...je crois que c'est 150, vu que c *2
 
le composant grandit autant que le padding...
en revenche, si tu veux une marge interne, c insets...
 
mais pour ce que tu veux c un padding
 

Citation :


 ipadx, ipady
    Specifies the internal padding: how much to add to the minimum size of the component. The default value is zero. The width of the component will be at least its minimum width plus ipadx*2 pixels, since the padding applies to both sides of the component. Similarly, the height of the component will be at least its minimum height plus ipady*2 pixels.


Message édité par Jubijub le 15-07-2004 à 10:23:44

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 15-07-2004 à 10:25:14    

dsl g mal formuler qu'elle est l'utilisation habituele des JEditorPane? et les beans servent a concevoir des application sur une feuille par simple drag and drop

Reply

Marsh Posté le 15-07-2004 à 10:25:47    

[:drapo]

Reply

Marsh Posté le 15-07-2004 à 10:26:06    

Jubijub > ah yes, pourtant j'avais lu pas mal la doc sur GridBagConstraints !, oui le Insets, je m'en sers deja. Bon j'essaie ça ce soir :)


Message édité par antsite le 15-07-2004 à 10:27:14
Reply

Marsh Posté le 15-07-2004 à 10:26:06   

Reply

Marsh Posté le 15-07-2004 à 10:29:30    

g eu le même soucis récemment, mais ct en largeur...g foutu un ipady et ca a marché nickel...
 
c couillu à manier le gridbag, mais c super génial tellement c modulable...l'art ultime étant la maitrise des weight, pour que ton appli se resize proprement...
 
bon c sur que si t'a 3 composants sur une colonne, un border se pretera mieux...mais bon...


Message édité par Jubijub le 15-07-2004 à 10:30:33

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 15-07-2004 à 10:30:10    

c quoi un ipady ?

Reply

Marsh Posté le 15-07-2004 à 10:34:03    

bon je voulais te le dire pour ta question sur le JEditorPane, mais là :
RTFM !
en plus t'en a une copie au dessus...

Reply

Marsh Posté le 15-07-2004 à 10:34:42    

!!! RTFM ;) :D
 
edit : [:grille]
 
http://java.sun.com/docs/books/tut [...] idbag.html
 

Le java tutorial dit a écrit :

 
 ipadx, ipady
    Specifies the internal padding: how much to add to the minimum size of the component. The default value is zero. The width of the component will be at least its minimum width plus ipadx*2 pixels, since the padding applies to both sides of the component. Similarly, the height of the component will be at least its minimum height plus ipady*2 pixels.




 
Le padding c comme en HTML dans les tableaux...
 
http://openweb.eu.org/articles/dimensions_boites_css/annexes/box.gif
 
sauf que là tu remplaces margin par insets...


Message édité par Jubijub le 15-07-2004 à 10:35:56

---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

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