Bonjour à tous,

J'ai une classe appelée AETable dérivée de JTable. L'AETable se trouve dans un JScrollPane. Une fonction de AETable me permet de fixer la taille des colonnes en fonction de la taille du JScrollPane.

Afin de pouvoir recalculer la taille des colonnes quand la taille du JScrollPane change, j'ai ajouté un ComponentListener sur le JScrollPane.

Cela donne donc quelque chose comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class AETable extends JTable implements ComponentListener{
 
  private JScrollPane jsp_parent;
 
  public AETable(){
    jsp_parent = new JScrollPane(this);
    jsp_parent.addComponentListener(this);
  }
 
  public void resizeColumns(){
    ...
  }
 
  public void componentResized(ComponentEvent arg0) {
    resizeColumns();
  }
}
Tout ça fonctionne bien excepté lorsque je met mon application en plein écran. Dans ce cas, resizeColumns() n'est pas appelée.

Est-ce normal ? Y a-t-il un moyen de contourner ce problème ?

Merci d'avance !