2013-07-30 9 views
2

J'ai une JTable qui est remplie dynamiquement. Il n'a que deux colonnes, la première est une valeur booléenne et la seconde est une chaîne.Désactiver le défilement automatique horizontal dans JTable

Le problème est que lorsque je sélectionne une ligne dans la colonne chaîne, le tableau défile automatiquement vers la droite en masquant la première colonne.

Comment est-ce que je change ce comportement?

Si je désactive le défilement automatique, l'utilisateur ne peut pas faire défiler vers le bas à l'aide des touches fléchées.

Des idées?

Merci d'avance.

Répondre

1

Appel:

jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

qui ne fera aucune JScrollBar horizontale sûr est créé pour le JScrollPane.

Peut-être besoin aussi d'assurer la JScrollPane est compatible avec la JTable horizontalement via:

table.setPreferredScrollableViewportSize(table.getPreferredSize()); 
JScrollPane jscrollpane = new JScrollPane(table); 
+1

Merci, qui a fait l'affaire! – koplersky

+0

@koplersky heureux d'être d'aide :) –

Questions connexes