J'ai obtenu une interface graphique Java Swing et j'ai eu un problème avec un JTable
dans un JScrollPane
. Pour une raison quelconque, lorsque les lignes du modèle de table sont augmentées pendant l'exécution du programme, le JScrollPane
n'est pas mis à jour - si les lignes sont augmentées de sorte que la hauteur de la table soit supérieure à la hauteur de la vue défilement, le les volets de défilement ne sont pas mis à jour comme supposé. (Les nouvelles lignes sont affichées à l'écran comme prévu). Si la fenêtre est redimensionnée, le défilement est mis à jour comme prévu.Swing GUI: défilement non mis à jour quand un JTable devient plus grand
La politique de défilement vertical est VERTICAL_SCROLLBAR_AS_NEEDED
, les modèles de table fireTableDataChanged
est appelé ..
Malheureusement le code est un peu complexe, donc je ne peux pas fournir un exemple de code l'origine du problème. Mais la pensée de se demander si quelqu'un a des idées droites ..
EDIT: Encore un peu plus confuse: la politique de défilement horizontal est HORIZONTAL_SCROLLBAR_AS_NEEDED
, et si la largeur de la table si sur la largeur de vue (qui est, la barre de défilement horizontale est utilisé), ce problème ne se produit pas ...
EDIT2: Le problème n'est pas que la table doit être défilée mais que les barres de défilement ne sont pas activées comme elles le devraient.
Merci; le dernier '}' a été oublié en dehors de la section de code. Mais oui, je pense que je vais devoir travailler sur une version de test qui a le problème (ou savoir comment corriger le bogue) – Touko