Это зависит от L & F. AquaL & F на MacOS будет учитывать setOpaque (false), но, например, Нимб, похоже, не заботится об этом. Чтобы принудительно установить прозрачный разделитель, необходимо переопределить его в определении пользовательского интерфейса JSplitPane
jSplitPane.setUI(new BasicSplitPaneUI(){
@Override
public BasicSplitPaneDivider createDefaultDivider() {
return new BasicSplitPaneDivider(this){
@Override
public void paint(Graphics g) {
}
};
}
});
Потенциальным недостатком является то, что этот подход переопределяет L & F для этого компонента и, таким образом, может удалить другие элементы темы L & F.