javax.swing.DefaultListModel#size ( )源码实例Demo

下面列出了javax.swing.DefaultListModel#size ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netbeans   文件: FolderList.java
private void addFiles (final File[] toAddArr, final Set<? super File> invalidRoots) {
    final int[] indecesToSelect = new int[toAddArr.length];
    final DefaultListModel model = (DefaultListModel)this.roots.getModel();
    final File[] relatedFolders = this.relatedFolderList == null ?
        new File[0] : this.relatedFolderList.getFiles();
    for (int i=0, index=model.size(); i<toAddArr.length; i++) {
        File normalizedFile = toAddArr[i];
        if (!isValidRoot(normalizedFile, relatedFolders, this.projectFolder)) {
            invalidRoots.add (normalizedFile);
        }
        else {
            int pos = model.indexOf (normalizedFile);
            if (pos == -1) {
                model.addElement (normalizedFile);
                indecesToSelect[i] = index;
            }
            else {
                indecesToSelect[i] = pos;
            }
            index++;
        }
    }
    this.roots.setSelectedIndices(indecesToSelect);
    this.firePropertyChange(PROP_FILES, null, null);
}
 
源代码2 项目: netbeans   文件: CodeCompletionPanel.java
private void javaCompletionExcluderDialogOkButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaCompletionExcluderDialogOkButtonActionPerformed
    JList list = getSelectedExcluderList();
    String text = javaCompletionExcluderDialogTextField.getText();
    DefaultListModel model = (DefaultListModel) list.getModel();
    int index = model.size();
    if (javaExcluderEditing != null){
        // if this was an "edit" rather than "add", then remove the old entry first
        index = model.indexOf(javaExcluderEditing);
        model.remove(index);
        javaExcluderEditing = null;
    }
    String[] entries = text.split(","); // NOI18N
    for (String entry : entries) {
        // strip zero width spaces
        entry = entry.replaceAll("\u200B", "");  // NOI18N
        entry = entry.trim();
        if (entry.length() != 0 && entry.matches(JAVA_FQN_REGEX)){
            model.insertElementAt(entry, index);
            index++;
        }
    }
    updateExcluder(list);
    javaCompletionExcluderDialog2.setVisible(false);
    javaCompletionExcluderDialogTextField.setText(null);
}
 
源代码3 项目: netbeans   文件: CodeCompletionPanel.java
private void updateExcluder(JList list) {
    DefaultListModel model = (DefaultListModel) list.getModel();
    StringBuilder builder = new StringBuilder();
    for (int i = 0 ; i < model.size() ; i++) {
        String entry = (String) model.getElementAt(i);
        if (builder.length() > 0) {
            builder.append(","); //NOI18N
        }
        builder.append(entry);
    }
    String pref;
    if (list == javaCompletionExcludeJlist)
        pref = JAVA_COMPLETION_BLACKLIST;
    else if (list == javaCompletionIncludeJlist)
        pref = JAVA_COMPLETION_WHITELIST;
    else
        throw new RuntimeException(list.getName());

    preferences.put(pref, builder.toString());
}
 
源代码4 项目: netbeans   文件: J2SEProjectProperties.java
private void collectLibs(DefaultListModel model, List<String> libs, List<String> jarReferences) {
    for (int i = 0; i < model.size(); i++) {
        ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
        if (item.getType() == ClassPathSupport.Item.TYPE_LIBRARY) {
            if (!item.isBroken() && !libs.contains(item.getLibrary().getName())) {
                libs.add(item.getLibrary().getName());
            }
        }
        if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
            if (item.getReference() != null && item.getVariableBasedProperty() == null && !jarReferences.contains(item.getReference())) {
                //TODO reference is null for not yet persisted items.
                // there seems to be no way to generate a reference string without actually
                // creating and writing the property..
                jarReferences.add(item.getReference());
            }
        }
    }
}
 
源代码5 项目: netbeans   文件: CustomizerLibraries.java
private static void collectLibs(DefaultListModel model, List<String> libs, List<String> jarReferences) {
    for (int i = 0; i < model.size(); i++) {
        ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
        if (item.getType() == ClassPathSupport.Item.TYPE_LIBRARY) {
            if (!item.isBroken() && !libs.contains(item.getLibrary().getName())) {
                libs.add(item.getLibrary().getName());
            }
        }
        if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
            if (item.getReference() != null && item.getVariableBasedProperty() == null && !jarReferences.contains(item.getReference())) {
                //TODO reference is null for not yet persisted items.
                // there seems to be no way to generate a reference string without actually
                // creating and writing the property..
                jarReferences.add(item.getReference());
            }
        }
    }
}
 
源代码6 项目: netbeans   文件: CustomizerLibraries.java
private static void collectLibs(DefaultListModel model, List<String> libs, List<String> jarReferences) {
    for (int i = 0; i < model.size(); i++) {
        ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
        if (item.getType() == ClassPathSupport.Item.TYPE_LIBRARY) {
            if (!item.isBroken() && !libs.contains(item.getLibrary().getName())) {
                libs.add(item.getLibrary().getName());
            }
        }
        if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
            if (item.getReference() != null && item.getVariableBasedProperty() == null && !jarReferences.contains(item.getReference())) {
                //TODO reference is null for not yet persisted items.
                // there seems to be no way to generate a reference string without actually
                // creating and writing the property..
                jarReferences.add(item.getReference());
            }
        }
    }
}
 
源代码7 项目: ganttproject   文件: LoadDistribution.java
private void processDaysOff(HumanResource resource) {
  DefaultListModel daysOff = resource.getDaysOff();
  if (daysOff != null) {
    for (int l = 0; l < daysOff.size(); l++) {
      processDayOff((GanttDaysOff) daysOff.get(l));
    }
  }

}
 
源代码8 项目: nextreports-designer   文件: CheckListBox.java
public void setEnabledAll(boolean b) {
    DefaultListModel model = (DefaultListModel) this.getModel();
    int size = model.size();
    for (int i = 0; i < size; i++) {
        CheckListItem item = (CheckListItem) model.getElementAt(i);
        item.setEnabled(b);
    }
    repaint();
}
 
源代码9 项目: MeteoInfo   文件: JCheckBoxList.java
@SuppressWarnings("unchecked")
public java.util.List getCheckedItems() {
    java.util.List list = new java.util.ArrayList();
    DefaultListModel dlm = (DefaultListModel) getModel();
    for (int i = 0; i < dlm.size(); ++i) {
        Object obj = getModel().getElementAt(i);
        if (obj instanceof JCheckBox) {
            JCheckBox checkbox = (JCheckBox) obj;
            if (checkbox.isSelected()) {
                list.add(checkbox);
            }
        }
    }
    return list;
}
 
源代码10 项目: tda   文件: PrefManager.java
/**
 * Populates the cached categories using a new list of categories.
 * 
 * @param categories
 *            populated object of {@link CustomCategory} objects
 */
private void setCategoryCache(DefaultListModel categories) {
    // remove existing categories
    this.cachedCategories.clear();
    for (int f = 0; f < categories.size(); f++) {
        this.cachedCategories.add(categories.get(f));
    }
}
 
源代码11 项目: netbeans   文件: CustomizerCompile.java
private void removeProcessorButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removeProcessorButtonActionPerformed
    DefaultListModel model = (DefaultListModel) annotationProcessorsList.getModel();
    int[] indices = annotationProcessorsList.getSelectedIndices();
    for (int i = indices.length - 1 ; i >= 0 ; i--) {
        model.remove(indices[i]);
    }
    if (!model.isEmpty()) {
        // Select reasonable item
        int selectedIndex = indices[indices.length - 1] - indices.length  + 1; 
        if (selectedIndex > model.size() - 1) {
            selectedIndex = model.size() - 1;
        }
        annotationProcessorsList.setSelectedIndex(selectedIndex);
    }
}
 
源代码12 项目: nextreports-designer   文件: CheckListBox.java
public void setSelected(boolean b) {
    DefaultListModel model = (DefaultListModel) this.getModel();
    int size = model.size();
    for (int i = 0; i < size; i++) {
        CheckListItem item = (CheckListItem) model.getElementAt(i);
        item.setSelected(b);
    }
    repaint();
}
 
源代码13 项目: dsworkbench   文件: TroopFilterDialog.java
private void fireSaveFilterSettingsEvent(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_fireSaveFilterSettingsEvent
    String setName = jNewFilterName.getText();
    DefaultListModel filterModel = (DefaultListModel) jFilterList.getModel();

    if (setName == null || setName.length() == 0) {
        JOptionPaneHelper.showInformationBox(this, "Bitte einen Namen für das neue Filterset angeben", "Information");
        return;
    }

    if (filterModel.getSize() == 0) {
        JOptionPaneHelper.showInformationBox(this, "Ein Filterset muss mindestens einen Eintrag enthalten", "Information");
        return;
    }

    if (filterSets.get(setName) != null) {
        if (JOptionPaneHelper.showQuestionConfirmBox(this, "Das Filterset '" + setName + "' existiert bereits.\nMöchtest du es überschreiben?", "Bestätigung", "Nein", "Ja") != JOptionPane.OK_OPTION) {
            return;
        }
    }

    StringBuilder b = new StringBuilder();
    b.append(setName).append(",");
    List<TroopFilterElement> elements = new LinkedList<>();
    for (int j = 0; j < filterModel.size(); j++) {
        TroopFilterElement elem = (TroopFilterElement) filterModel.get(j);
        elements.add(new TroopFilterElement(elem.getUnit(), elem.getMin(), elem.getMax()));
    }

    filterSets.put(setName, elements);
    updateFilterSetList();
    saveFilterSets();
}
 
源代码14 项目: nextreports-designer   文件: CheckListBox.java
public void setSelected(String label, boolean b) {
    DefaultListModel model = (DefaultListModel) this.getModel();
    for (int i = 0; i < model.size(); i++) {
        CheckListItem item = (CheckListItem) (model.getElementAt(i));
        if (item.getText().equals(label)) {
            setSelected(i, b);
            return;
        }
    }
}
 
源代码15 项目: netbeans   文件: CustomizerLibraries.java
private void updateJars(DefaultListModel model) {
    for (int i = 0; i < model.size(); i++) {
        ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
        if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
            if (item.getReference() != null) {
                item.updateJarReference(uiProperties.getProject().getAntProjectHelper());
            }
        }
    }
    
}
 
源代码16 项目: netbeans   文件: ChangesetPickerPanel.java
private void applyFilter () {
    HgLogMessage selectedRevision = getSelectedRevision();
    DefaultListModel targetsModel = new DefaultListModel();
    targetsModel.removeAllElements();
    HgLogMessage toSelectRevision = null;
    String filter = txtFilter.getText();
    synchronized (LOCK) {
        for (HgLogMessage message : messages) {
            if (applies(filter, message)) {
                if (selectedRevision != null && message.getCSetShortID().equals(selectedRevision.getCSetShortID())) {
                    toSelectRevision = message;
                } else if (parentRevision != null && message.getCSetShortID().equals(parentRevision.getCSetShortID())) {
                    toSelectRevision = message;
                }
                targetsModel.addElement(message);
            }
        }
    }
    if (!Arrays.equals(targetsModel.toArray(), ((DefaultListModel) revisionsComboBox.getModel()).toArray())) {
        revisionsComboBox.setModel(targetsModel);
        if (toSelectRevision != null) {
            revisionsComboBox.setSelectedValue(toSelectRevision, true);
        } else if (targetsModel.size() > 0) {
            revisionsComboBox.setSelectedIndex(0);
        }
    }
}
 
源代码17 项目: netbeans   文件: CustomizerLibraries.java
private void updateJars(DefaultListModel model) {
    for (int i = 0; i < model.size(); i++) {
        ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
        if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
            if (item.getReference() != null) {
                item.updateJarReference(uiProperties.getProject().getAntProjectHelper());
            }
        }
    }
    
}
 
源代码18 项目: dsworkbench   文件: TroopFilterDialog.java
public Village[] getIgnoredVillages(Village[] pVillageToFilter) {
    List<Village> ignored = new LinkedList<>();
    //update list if filter is enabled
    DefaultListModel filterModel = (DefaultListModel) jFilterList.getModel();

    for (Village v : pVillageToFilter) {
        boolean villageAllowed = false;
        //go through all rows in attack table and get source village
        for (int j = 0; j < filterModel.size(); j++) {
            //check for all filters if villag is allowed
            if (!((TroopFilterElement) filterModel.get(j)).allowsVillage(v)) {
                if (jStrictFilter.isSelected()) {
                    //village is not allowed, add to remove list if strict filtering is enabled
                    ignored.add(v);
                }
            } else {
                villageAllowed = true;
                if (!jStrictFilter.isSelected()) {
                    break;
                }
            }
        }
        if (!jStrictFilter.isSelected()) {
            //if strict filtering is disabled remove village only if it is not allowed
            if (!villageAllowed) {
                ignored.add(v);
            }
        }
    }
    return ignored.toArray(new Village[ignored.size()]);
}
 
源代码19 项目: tda   文件: PrefManager.java
/**
 * Populates the cached filters using a new list of filters.
 * 
 * @param filters updated list of filters
 */
private void setFilterCache(DefaultListModel filters) {
    // remove existing filters
    this.cachedFilters.clear();
    for (int f = 0; f < filters.size(); f++) {
        this.cachedFilters.add(filters.get(f));
    }
}
 
源代码20 项目: MtgDesktopCompanion   文件: JListFilterDecorator.java
private static <T> List<T> getItems(DefaultListModel<T> model) {
    List<T> list = new ArrayList<>();
    for (int i = 0; i < model.size(); i++) {
        list.add(model.elementAt(i));
    }
    return list;
}