下面列出了javax.swing.DefaultListModel#size ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
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);
}
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);
}
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());
}
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());
}
}
}
}
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());
}
}
}
}
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());
}
}
}
}
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));
}
}
}
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();
}
@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;
}
/**
* 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));
}
}
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);
}
}
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();
}
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();
}
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;
}
}
}
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());
}
}
}
}
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);
}
}
}
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());
}
}
}
}
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()]);
}
/**
* 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));
}
}
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;
}