Search...
FAQs
Subscribe
Pie
FAQs
Recent topics
Flagged topics
Hot topics
Best topics
Search...
Search Coderanch
Advance search
Google search
Register / Login
Lec Chen
Greenhorn
+ Follow
1
Posts
0
Threads
0
Cows
since Oct 03, 2011
Merit badge:
grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
Ranch Hand Scavenger Hunt
Number Posts (1/100)
Number Threads Started (0/100)
Number Cows Received (0/5)
Number Likes Received (0/10)
Number Likes Granted (0/20)
Set bumper stickers in profile (0/3)
Report a post to the moderators (0/1)
Edit a wiki page (0/1)
Create a post with an image (0/2)
Greenhorn Scavenger Hunt
First Post
Number Posts (1/10)
Number Threads Started (0/10)
Number Likes Received (0/3)
Number Likes Granted (0/3)
Set bumper stickers in profile (0/1)
Set signature in profile
Search for a post/thread (0/3)
Set a watch on a thread
Save thread as a bookmark
Create a post with an image (0/1)
Recent posts by Lec Chen
Fill a GridLayout vertically instead of horizontally
I met the exact same problem, and below is my work around, in case some one is transported here by Google like I am :
JPanel layoutButtons(JButton[] buttons, int row) { assert buttons != null; JPanel panel = new JPanel(); int col = buttons.length / row; if( buttons.length % row > 0 ) col ++; panel.setLayout(new GridLayout(row, col)); for(int i=0; i<row; i++) { for(int j=0; j<cols; j++) { if( j*row+i >= buttons.length ) { panel.add(new JLabel(""){ @Override public Dimension getPreferredSize() { return new Dimension(1, 1); } }); } else { panel.add(buttons[j*row+i]); } } } return panel; }
show more
12 years ago
Swing / AWT / SWT