Perché non puoi usare il GridLayout? Non si tratterebbe di lasciar perdere il JToolBar, ma semplicemente di appiccicargli un GridLayout... per esempio:
codice:
import javax.swing.*;
import java.awt.*;
/**
*
* @author Andrea
*/
public class JToolBarDemo extends JFrame {
private JToolBar bar;
public JToolBarDemo () {
super("This is a test");
this.getContentPane().setLayout(new BorderLayout());
bar = new JToolBar("A Toolbar");
bar.setLayout(new GridLayout(5,2));
for (int i = 1; i <= 10; i++) {
JButton b = new JButton(" "+i+" ");
bar.add(b);
}
bar.setOrientation(JToolBar.VERTICAL);
JPanel p = new JPanel();
this.getContentPane().add(p, BorderLayout.WEST);
p.add(bar);
this.setSize(400,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main (String[] args) {
new JToolBarDemo();
}
}