Comment puis-je créer un JTable où la première colonne est toujours dans le JScrollPane fenêtre d'affichage?

Quelle est la meilleure façon de mettre en place une table dans un JScrollPane que la première colonne est toujours sur l'écran et dans la même position, indépendamment de défilement horizontal des chevauchements et des colonnes de passer en dessous?

Lorsque la barre de défilement est à l'extrême gauche, les colonnes sembler normal, mais en tant que l'utilisateur fait défiler vers la droite, les colonnes secondaires (2), se déplacer en dessous de la première jusqu'à la dernière colonne apparaît à l'extrême droite de la fenêtre d'affichage?

J'ai trouvé un échantillon prélevé à partir d'Eckstein "Java Swing" livre de ce genre de fait cela, mais il ne permet pas de redimensionnement de la première colonne. Je pensais à un système où un Composite tenue horizontale de la structure et une table contenant les colonnes secondaires et de l'autre un Composite qui flottait au-dessus d'eux (fixe indépendamment de défilement). La structure serait de garder la fenêtre d'affichage de la gamme constante, comme la première colonne flottait autour. Idéalement, je pouvais le faire avec deux tables à l'aide du même modèle, mais je ne sais pas si l'idée est un naïf solution.

Je serais l'idéal d'une configuration où plusieurs tables sont sur le même composant scrollpane verticalement, où tous leurs premières colonnes sont alignées et avancer ensemble et il y a peu de lacunes horizontales entre les différents tableaux.

OriginalL'auteur voodoogiant | 2010-03-30