Ho provato e in effetti è come dici. La questione è che una toolbar per default usa come layout manager BoxLayout che prende in considerazione anche il "maximum size" di un componente oltre al suo "preferred size". E un JSeparator di default ha un maximum size tale per cui si espande il più possibile sia in orizzontale che verticale.Originariamente inviato da tcc
Qual'è il porblema?
Si potrebbe impostare un altro maximum size:
sep.setMaximumSize(new Dimension (sep.getPreferredSize().width, 20));
La massima larghezza è la stessa di quella preferita, l'altezza è specificata (quel 20).
Esteticamente però viene un po' attaccato a ciò che sta a sinistra/destra del JSeparator.