SWING - JAVA Problème avec des sous-panneaux

SWING - JAVA Problème avec des sous-panneaux - Java - Programmation

Marsh Posté le 06-08-2007 à 18:24:02    

En créant des sous-panneaux (imbrication de layout) ; il semble que du code ne passe plus.
Par exemple l'entête des colonnes d'une JTable qui s'affiche bien si je place la JTable dans le panneau principal :

Code :
  1. pane = new JPanel();
  2.   //gestionnaire de positionnement
  3.   pane.setLayout(new BorderLayout());
  4.   FraisTable tableFraisModel = new FraisTable(new Object[] {Calendar.getInstance(), 50f, "Z01234567"}, "CHF" );
  5.   JTable tableFrais = new JTable();
  6.   tableFrais.setModel(tableFraisModel);
  7.   tableFrais.createDefaultColumnsFromModel();
  8.   // ajoute les entetes au nord du conteneur
  9.   pane.add (tableFrais.getTableHeader(), BorderLayout.NORTH);
  10.   pane.add (tableFrais, BorderLayout.CENTER);
  11.   break;
  12.  this.setContentPane(pane);


 
ne s'affiche plus dans un sous-panneau :

Code :
  1. JPanel body = new JPanel();
  2. JPanel affichageFrais = new JPanel();
  3. //gestionnaire de positionnement
  4. affichageFrais.setLayout(new BorderLayout());
  5. FraisTable tableFraisModel = new FraisTable(new Object[] {garantie.getDateOuverture(), garantie.getFrais(), garantie.getCompteDebite().getNoCompte()}, garantie.getDevise());
  6.   JTable tableFrais = new JTable();
  7.   tableFrais.setModel(tableFraisModel);
  8.   tableFrais.createDefaultColumnsFromModel();
  9.   // on applique le renderer sur tous les headers de la table
  10.   TableCellRenderer headerRenderer = tableFrais.getTableHeader().getDefaultRenderer();
  11.   ((DefaultTableCellRenderer) headerRenderer).setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
  12.   //DefaultCellRenderer
  13.   //tableFrais.setDefaultRenderer(Object.class, new DefaultCellRenderer());
  14.   // ajoute les entetes au nord du conteneur
  15.   affichageFrais.add (tableFrais.getTableHeader(), BorderLayout.CENTER);
  16.   affichageFrais.add (tableFrais, BorderLayout.NORTH);
  17.   UtilInterface.buildConstraints(constraints, 0, 0, 1, 1, 80, 10, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
  18.   gridBody.setConstraints(tableFrais, constraints);
  19.   body.add(tableFrais);
  20. this.setContentPane(body);


 

Reply

Marsh Posté le 06-08-2007 à 18:24:02   

Reply

Marsh Posté le 07-08-2007 à 18:34:50    

Désolé pour ce qui y ont passé du temps ; c'est uniquement un problème d'imbrication ; j'ajoute la table au conteneur 'body' au lieu d'ajouter le conteneur de la table... :-/

Reply

Sujets relatifs:

Leave a Replay

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