Re: Code Included: Freeze column
In article
<566ff119-faa8-4116-9761-65002a3c1cb3@w8g2000yqf.googlegroups.com>,
Haircuts Are Important <clusardi2k@aol.com> wrote:
Basically, I have been unable to get the the 2 tables to scroll
vertically together etc.
Your example using a shared model seems to do exactly this.
Second below, if I change the dimension of either JScrollPane it
changes the second one. So, the result is I either get a large left
JScrollPane or a small right JScrollPane.
JTable implements Scrollable; you can override the method
getPreferredScrollableViewportSize() to make table A narrower:
final JTable table = new JTable(model) {
@Override
public Dimension getPreferredScrollableViewportSize() {
Dimension d = super.getPreferredScrollableViewportSize();
return new Dimension(d.width / 2, d.height);
}
};
I'd also like to remove any spacing between these 2 tables.
The space comes from the default FlowLayout; try this:
JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
Third, I also tried to put each table into a separate JPanel and put
all this into a JScrollPane, but it (appeared to) yield the same
results as the second thing I tried.
I don't understand.
--
John B. Matthews
trashgod at gmail dot com
<http://sites.google.com/site/drjohnbmatthews>