blaise_laporte | Bonjour
J'ai un probleme avec un class qui d'une class utilisant GridBagLayout:
J'ai ma class JGraph qui positionne des composant avec GridBagLayout:
Code :
- public class JGraph extends JComponent{
- (....)
- public JGraph(){
- (.....)
- this.placementComponent();
- }
-
- (....)
- private void placementComponent(){
- GridBagLayout layout = new GridBagLayout();
- this.setLayout(layout);
- //this.add(titre, new GBC(0, 0).setWeight(100, 10).setInsets(1).setFill(GBC.BOTH));
- this.add(titre, new GBC(0, 0, 11, 1).setInsets(1).setFill(GBC.BOTH));
- if(axe){
- this.add(jordonnee, new GBC(0, 1, 1, 10).setWeight(1, 10)./*setInsets(1).*/setFill(GBC.BOTH));
- this.add(jabscisse, new GBC(1, 11,10,1).setWeight(10, 1)/*.setInsets(1)*/.setFill(GBC.BOTH));
- }
- this.add(jcourbe, new GBC(1, 1, 10,10).setWeight(10, 10)/*.setInsets(1)*/.setFill(GBC.BOTH));
- }
- }
|
J'ai une seconde class qui extend JGraph et qui ajoute un bouton. J'ai essayé plusieurs méthode, avec BorderLayout:
Code :
- public class JGabarit extends JGraph{
- public JGabarit(){
- super();
- this.setLayout(new BorderLayout());
- this.add(new Button("modif" ), BorderLayout.EAST);
- }
- ...
- }
|
Mais du coup, je n'affiche plus QUE le bouton.
J'ai essayé avec :
[/cpp]
J'ai une seconde class qui extend JGraph et qui ajoute un bouton. J'ai essayé plusieurs méthode, avec BorderLayout:
Code :
- public class JGabarit extends JGraph{
- public JGabarit(){
- super();
- this.add(new Button("modif" ), new GridBagConstraints().EAST);
- }
- ...
- }
|
mais a l'execution, j'ai une exception:
Citation :
java.lang.IllegalArgumentException: illegal component position
|
voila.
Aurai t'il moyen de rajouté un nouveau JPanel à JGraph sans touché au precedent GridBagLayout?
Merci
|