private void removeReadOnlyPaths() { List<ListItem> toRemove = myListModel.getItems().stream().filter(item -> item.readOnly).collect(Collectors.toList()); for (ListItem item : toRemove) { myListModel.remove(item); } }
private void removeReadOnlyPaths() { List<ListItem> toRemove = myListModel.getItems().stream() .filter(item -> item.readOnly) .collect(Collectors.toList()); for (ListItem item : toRemove) { myListModel.remove(item); } }
.setRemoveAction(button -> { for (Object selectedValue : filesList.getSelectedValuesList()) { myListModel.remove((ListItem)selectedValue);
}).setRemoveAction(button -> { for (Object selectedValue : filesList.getSelectedValuesList()) { myListModel.remove((ListItem) selectedValue);
@Override public void run(AnActionButton anActionButton) { SonarQubeServer server = getSelectedServer(); int selectedIndex = serverList.getSelectedIndex(); if (server == null) { return; } Project[] openProjects = ProjectManager.getInstance().getOpenProjects(); List<String> projectsUsingNames = getOpenProjectNames(openProjects, server); if (!projectsUsingNames.isEmpty()) { String projects = projectsUsingNames.stream().collect(Collectors.joining("<br>")); int response = Messages.showYesNoDialog(serversPanel, "<html>The following opened projects are bound to this server configuration:<br><b>" + projects + "</b><br>Delete the server?</html>", "Server Configuration In Use", Messages.getWarningIcon()); if (response == Messages.NO) { return; } } CollectionListModel model = (CollectionListModel) serverList.getModel(); // it's not removed from serverIds and editorList model.remove(server); servers.remove(server); serverChangeListener.changed(servers); if (model.getSize() > 0) { int newIndex = Math.min(model.getSize() - 1, Math.max(selectedIndex - 1, 0)); serverList.setSelectedValue(model.getElementAt(newIndex), true); } }