GridBagLayout et héritage

GridBagLayout et héritage - Java - Programmation

Marsh Posté le 05-04-2006 à 12:39:31    

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 :
  1. public class JGraph extends JComponent{
  2.         (....)
  3. public JGraph(){
  4.  (.....)
  5.                  this.placementComponent();
  6. }
  7.        
  8.         (....)
  9. private void placementComponent(){
  10.  GridBagLayout layout = new GridBagLayout();
  11.  this.setLayout(layout);
  12.  //this.add(titre, new GBC(0, 0).setWeight(100, 10).setInsets(1).setFill(GBC.BOTH));
  13.  this.add(titre, new GBC(0, 0, 11, 1).setInsets(1).setFill(GBC.BOTH));
  14.  if(axe){
  15.   this.add(jordonnee, new GBC(0, 1, 1, 10).setWeight(1, 10)./*setInsets(1).*/setFill(GBC.BOTH));
  16.   this.add(jabscisse, new GBC(1, 11,10,1).setWeight(10, 1)/*.setInsets(1)*/.setFill(GBC.BOTH));
  17.  }
  18.  this.add(jcourbe, new GBC(1, 1, 10,10).setWeight(10, 10)/*.setInsets(1)*/.setFill(GBC.BOTH));
  19. }
  20. }


 
J'ai une seconde class qui extend JGraph et qui ajoute un bouton.  
 
J'ai essayé plusieurs méthode, avec BorderLayout:

Code :
  1. public class JGabarit extends JGraph{
  2. public JGabarit(){
  3.  super();
  4.  this.setLayout(new BorderLayout());
  5.  this.add(new Button("modif" ), BorderLayout.EAST);
  6. }
  7. ...
  8. }


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 :
  1. public class JGabarit extends JGraph{
  2. public JGabarit(){
  3.  super();
  4.  this.add(new Button("modif" ), new GridBagConstraints().EAST);
  5. }
  6. ...
  7. }


 
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
 
 

Reply

Marsh Posté le 05-04-2006 à 12:39:31   

Reply

Sujets relatifs:

Leave a Replay

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