@Override public void load(SonarLintGlobalSettings settings) { servers.clear(); deletedServerIds.clear(); CollectionListModel<SonarQubeServer> listModel = new CollectionListModel<>(new ArrayList<>()); listModel.add(settings.getSonarQubeServers()); servers.addAll(settings.getSonarQubeServers()); serverList.setModel(listModel); if (!servers.isEmpty()) { serverList.setSelectedValue(servers.get(0), true); } }
protected void createSubstitutedExtensionsComponent(FormBuilder builder) { //noinspection Since15 substitutedExtensionsModel = new CollectionListModel<>(); substitutedExtensionsList = new JBList<>(substitutedExtensionsModel); substitutedExtensionsPanel = PerlConfigurationUtil.createSubstituteExtensionPanel(substitutedExtensionsModel, substitutedExtensionsList); builder.addLabeledComponent( new JLabel("Extensions that should be handled as HTML::Mason components except *.mas (only in component roots):"), substitutedExtensionsPanel); }
/** * 重置方法 * * @param itemList 元素列表 * @param selectedIndex 选中的元素下标 */ public void reset(@NotNull List<T> itemList, int selectedIndex) { this.itemList = itemList; listPanel.setModel(new CollectionListModel<>(dataConvert())); // 存在元素时,默认选中第一个元素 if (!itemList.isEmpty()) { listPanel.setSelectedIndex(selectedIndex); } }
private void setProjectsInList(Collection<RemoteProject> projects) { Comparator<RemoteProject> projectComparator = (o1, o2) -> { int c1 = o1.getName().compareToIgnoreCase(o2.getName()); if (c1 != 0) { return c1; } return o1.getKey().compareToIgnoreCase(o2.getKey()); }; List<RemoteProject> sortedProjects = projects.stream() .sorted(projectComparator) .collect(Collectors.toList()); RemoteProject selected = null; if (lastSelectedProjectKey != null) { selected = sortedProjects.stream() .filter(project -> lastSelectedProjectKey.equals(project.getKey())) .findAny().orElse(null); } CollectionListModel<RemoteProject> projectListModel = new CollectionListModel<>(sortedProjects); projectList.setModel(projectListModel); projectList.setCellRenderer(new ProjectListRenderer()); setSelectedProject(selected); }
includePathModel = new CollectionListModel<>(internalIncludePathList, true); includePathList.setModel(includePathModel); addButton.addActionListener(e -> {
public EditableList(String emptyLabel, Supplier<T> onAdd, Function<T, T> onEdit) { this.onAdd = onAdd; this.onEdit = onEdit; list = new JBList(); list.getEmptyText().setText(emptyLabel); list.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent evt) { if (evt.getClickCount() == 2) { editEntry(); } } }); model = new CollectionListModel<>(new ArrayList<>()); list.setModel(model); ToolbarDecorator toolbarDecorator = ToolbarDecorator.createDecorator(list) .setEditActionName("Edit") .setEditAction(e -> editEntry()) .setAddAction(new AddEntryAction()) .setRemoveAction(new RemoveEntryAction()) .disableUpDownActions(); listPanel = new JPanel(new BorderLayout()); listPanel.add(toolbarDecorator.createPanel(), BorderLayout.CENTER); }
@Nullable @Override public JComponent createComponent() { FormBuilder builder = FormBuilder.createFormBuilder(); builder.getPanel().setLayout(new VerticalFlowLayout()); builder.addLabeledComponent( TemplateToolkitBundle.message("ttk2.label.opentag"), startTagField = new JTextField() ); builder.addLabeledComponent( TemplateToolkitBundle.message("ttk2.label.closetag"), endTagField = new JTextField() ); builder.addLabeledComponent( TemplateToolkitBundle.message("ttk2.label.outlinetag"), outlineTagField = new JTextField() ); builder.addComponent( enableAnycaseCheckBox = new JCheckBox(TemplateToolkitBundle.message("ttk2.label.enableanycase")) ); //noinspection Since15 substitutedExtensionsModel = new CollectionListModel<>(); substitutedExtensionsList = new JBList<>(substitutedExtensionsModel); substitutedExtensionsPanel = PerlConfigurationUtil.createSubstituteExtensionPanel(substitutedExtensionsModel, substitutedExtensionsList); builder.addLabeledComponent(new JLabel(TemplateToolkitBundle.message("ttk2.configuration.extension")), substitutedExtensionsPanel); return builder.getPanel(); }
protected void createAutobaseNamesComponent(FormBuilder builder) { autobaseModel = new CollectionListModel<>(); autobaseList = new JBList<>(autobaseModel); builder.addLabeledComponent( new JLabel("Autobase names (autobase_names option. Order is important, later components may be inherited from early):"), ToolbarDecorator .createDecorator(autobaseList) .setAddAction(anActionButton -> { String fileName = Messages.showInputDialog( myProject, "Type new Autobase filename:", "New Autobase Filename", Messages.getQuestionIcon(), "", null); if (StringUtil.isNotEmpty(fileName) && !autobaseModel.getItems().contains(fileName)) { autobaseModel.add(fileName); } }) .setPreferredSize(JBUI.size(0, PerlConfigurationUtil.WIDGET_HEIGHT)) .createPanel()); } }
builder.addComponent(versionPanel); myLibsModel = new CollectionListModel<>(); myLibsList = new JBList<>(myLibsModel); myLibsList.setVisibleRowCount(ourRowsCount); builder.addLabeledComponent(PerlBundle.message("perl.config.deparse.options.label"), deparseArgumentsTextField); selfNamesModel = new CollectionListModel<>(); JBList selfNamesList = new JBList<>(selfNamesModel); selfNamesList.setVisibleRowCount(ourRowsCount);