Originariamente inviato da tcc
Qual'è il porblema?
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.

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.