void () { final ClasspathElementChooser<ItemType> dialog = createChooser(); if (dialog == null) { return; } final List<ItemType> chosen = dialog.chooseElements(); if (chosen.isEmpty()) { return; } List<ClasspathTableItem<?>> toAdd = new ArrayList<>(); for (ItemType item : chosen) { final ClasspathTableItem<?> tableItem = createTableItem(item); if (tableItem != null) { toAdd.add(tableItem); } } myClasspathPanel.addItems(toAdd); }