How can I create a JTable where the first column is always in the JScrollPane viewport?

Posted by voodoogiant on Stack Overflow See other posts from Stack Overflow or by voodoogiant
Published on 2010-03-30T19:41:32Z Indexed on 2010/03/30 19:43 UTC
Read the original article Hit count: 426

Filed under:
|
|
|

What's the best way to set up a table in a JScrollPane such that the first column is always on the screen in the same position regardless of horizontal scrolling and overlaps columns that pass underneath?

When the scrollbar is at the farthest left, the columns look normal, but as the user scrolls to the right, the secondary columns (2 and on) move underneath the first until the last column appears on the far right of the viewport?

I found a sample taken from Eckstein's "Java Swing" book that sort of does this, but it doesn't allow resizing of the first column. I was thinking of some scheme where one JPanel held a horizontal struct and a table holding the secondary columns and another JPanel which floated over them (fixed regardless of scrolling). The struct would be to keep the viewport range constant as the first column floated around. Ideally I could do it with two tables using the same model, but I'm not sure if the whole idea is a naive solution.

© Stack Overflow or respective owner

Related posts about java

Related posts about swing