Bonjour,

J'essaye de créer un tableau de donnée, dans un JScollBar, qui bloquerai la taille minimal des colonnes mais s'ajusterai avec la fenêtre lorsqu'elle s'agrandit.

Au début, j'avais fixé les colonnes avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
int sizeCol = 0;
if(numberCol<=12){
	sizeCol =(((27*java.awt.Toolkit.getDefaultToolkit().getScreenSize().width)/44)/numberCol);  //Oui je sais c'est précis :p
}
else{
	sizeCol =(((27*java.awt.Toolkit.getDefaultToolkit().getScreenSize().width)/44)/12);
}
for (int k=0; k<numberCol;k++){
	table.getColumnModel().getColumn(k).setPreferredWidth(sizeCol);
}
Mais du coup, lorsque j'agrandis ma fenêtre ca ne suit pas ... du coup j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
int sizeCol = 0;
if(numberCol<=12){
	sizeCol =(((27*java.awt.Toolkit.getDefaultToolkit().getScreenSize().width)/44)/numberCol);
}
else{
	sizeCol =(((27*java.awt.Toolkit.getDefaultToolkit().getScreenSize().width)/44)/12);
}
for (int k=0; k<numberCol;k++){
	table.getColumnModel().getColumn(k).setMinWidth(sizeCol);
}
Cette fois ca marche, mais je n'ai pas l'ascenseur quand je rétrécis la fenêtre :\ Meme avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
Nom : Capture d’écran 2015-07-06 à 16.22.12.png
Affichages : 734
Taille : 150,2 Ko
Nom : Capture d’écran 2015-07-06 à 16.22.22.png
Affichages : 699
Taille : 128,6 Ko
On observe qu'il y a bien la barre de scroll horizontale (car je la force) mais pas d'ascenseur pour s'y déplacer (La barre verticale n'a jamais posé de problème)

Comment faire ?

Merci beaucoup !
Cordialement,

Zénome