Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

use 80% of a row

 
Leandro Coutinho
Ranch Hand
Posts: 423
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi!

I have panel that has a scroll pane (with an editor pane) and a button. I would like that the scroll pane filled 80% of the panel. Is there a way to do this? How?
 
Maneesh Godbole
Saloon Keeper
Posts: 11092
13
Android Eclipse IDE Google Web Toolkit Java Mac Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Check out weightx and weighty in GridBagLayout
 
Michael Dunn
Ranch Hand
Posts: 4632
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
another option is BorderLayout.

put everything else in a separate panel, then add that to EAST/WEST/NORTH or SOUTH,
giving it a preferredSize width or height (depending on where it is in the BorderLayout) equal to 20% of the frame's width or height,
then add the scrollpane to BorderLayout.CENTER, and it will take up the remaining 80%
 
Leandro Coutinho
Ranch Hand
Posts: 423
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you.

I tried the below code but it didn't work. It is 50% for both. I'll try Michael Dunn's suggestion and give feedback.

 
pete stein
Bartender
Posts: 1561
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Leandro Coutinho wrote:Thank you.

I tried the below code but it didn't work. It is 50% for both.

No surprise as you're using GridLayout not the suggested GridBagLayout. There's a BIG difference.

Luck
 
Leandro Coutinho
Ranch Hand
Posts: 423
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
pete stein wrote:
Leandro Coutinho wrote:Thank you.

I tried the below code but it didn't work. It is 50% for both.

No surprise as you're using GridLayout not the suggested GridBagLayout. There's a BIG difference.

Luck

wow. sorry folks. (ashamed)
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic