Sizing of a JTable using GridBagLayout


I am displaying a JTable on the screen, but I cannot set the Default width or Height of the table.
No matter what I try, the JTable appears with the same height and width.
The Horizontal scrollbar appears and I can scroll across to see all the columns.

I want the table to appear at a fixed width - say 800 pixels wide. And the horizontal scrollbar only to appear if needed.

JTable table = new JTable(data, columnHeaders);
container.add(new JScrollPane(table));

I am not sure if the Layout manager i am using is messing with this - prob not.

Can anyone tell me how to fix this please.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Mayank SAssociate Director - Product EngineeringCommented:
>> container.add(new JScrollPane(table));

The size of the table will be controlled by the size of the scroll-pane.
ShamDAuthor Commented:
Does that mean that if I set the size of the JScrollPane,
The table width should appear wider?

For example;
            JScrollPane f = new JScrollPane(table);
            f.setMinimumSize(new Dimension(500, 500));

Mayank SAssociate Director - Product EngineeringCommented:
Maybe yes - not sure as I have not tried it on GridBagLayout. Try removing any settings for the table width, height and just set it for the scroll-pane - see if that helps.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
ShamDAuthor Commented:
That worked.
Mayank SAssociate Director - Product EngineeringCommented:
Any reason for a B-grade?
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.