static JPanel smartAdd(JPanel panel, L parts) { for (O o : parts) { o = wrapForSmartAdd(o); addToContainer(panel, o == null ? new JPanel : o); } ret panel; } static JPanel smartAdd(JPanel panel, O... parts) { ret smartAdd(panel, asList(parts)); }