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

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

源代码1 项目: javamoney-examples   文件: CSVColumnPanel.java
private
void
storeCSVColumnOrder()
{
  DefaultListModel model = (DefaultListModel)getList().getModel();
  int[] order = new int[CSVColumnKeys.values().length];

  for(int len = 0; len < model.getSize(); ++len)
  {
    CSVColumnKeys key = (CSVColumnKeys)model.get(len);

    order[len] = key.ordinal();
  }

  setCSVColumnOrder(order);
}
 
源代码2 项目: netbeans   文件: SelectRootsPanel.java
private void browse(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browse
    try {
        final Collection<Integer> added = new ArrayList<>();
        final List<? extends String> paths = browseCall.call();
        if (paths != null) {
            final DefaultListModel<URI> lm = (DefaultListModel<URI>) sources.getModel();
            final Set<URI> contained = new HashSet<>(Collections.list(lm.elements()));
            int index = sources.getSelectedIndex();
            index = index < 0 ? lm.getSize() : index + 1;
            for (String path : paths) {
                for (URI uri : convertor.call(path)) {
                    if (!contained.contains(uri)) {
                        lm.add(index, uri);
                        added.add(index);
                        index++;
                    }
                }
            }
        }
        select(added);
    } catch (Exception ex) {
        Exceptions.printStackTrace(ex);
    }
}
 
/**
 * Adds the element sorted to the model
 *
 * @param model
 * @param element
 * @return index of the new element
 */
private int addElement(DefaultListModel<String> model, String element) {

	if (model.isEmpty()) {
		model.addElement(element);
		return 0;
	} else {
		for (int j = 0; j < model.getSize(); j++) {

			int compareValue = String.CASE_INSENSITIVE_ORDER.compare(model.getElementAt(j).toString(), element);
			if (compareValue > 0) {
				model.add(j, element);
				return j;
			}
			if (j == model.getSize() - 1) {
				model.add(j + 1, element);
				return j + 1;
			}
		}
	}
	// sth went wrong
	return -1;
}
 
源代码4 项目: nextreports-designer   文件: ListSelectionPanel.java
@SuppressWarnings("unchecked")
private void sort(DefaultListModel model) {
	// we need a List for sorting
	int size = model.getSize();
	ArrayList list = new ArrayList();
	for (int x = 0; x < size; ++x) {
		Object o = model.get(x);
		list.add(o);
	}

	if (comp != null) {
	   Collections.sort(list, comp);
	} else {
	   Collections.sort(list);
	}
	// update the model with a sorted List
	for (int x = 0; x < size; ++x) {
		Object obj = list.get(x);			
		if ((model.getElementAt(x) != null) && !model.getElementAt(x).equals(obj)) {
			model.set(x, obj);
		}
	}
}
 
源代码5 项目: MeteoInfo   文件: FrmGifAnimator.java
private void jButton_CreateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_CreateActionPerformed
    // TODO add your handling code here:
    this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    
    String path = System.getProperty("user.dir");
    File pathDir = new File(path);
    JFileChooser saveDlg = new JFileChooser();
    saveDlg.setAcceptAllFileFilterUsed(false);
    saveDlg.setCurrentDirectory(pathDir);
    String[] fileExts = new String[]{"gif"};
    GenericFileFilter gifFileFilter = new GenericFileFilter(fileExts, "Gif File (*.gif)");
    saveDlg.setFileFilter(gifFileFilter);
    if (JFileChooser.APPROVE_OPTION == saveDlg.showSaveDialog(this)) {
        File outfile = saveDlg.getSelectedFile();
        String extent = ((GenericFileFilter) saveDlg.getFileFilter()).getFileExtent();
        String fileName = outfile.getAbsolutePath();
        if (!fileName.substring(fileName.length() - extent.length()).equals(extent)) {
            fileName = fileName + "." + extent;
        }            

        DefaultListModel listModel = (DefaultListModel) this.jList_ImageFiles.getModel();
        List<String> fns = new ArrayList<String>();
        for (int i = 0; i < listModel.getSize(); i++) {
            fns.add(listModel.get(i).toString());
        }
        int delay = Integer.parseInt(this.jTextField_Delay.getText());
        int repeat = Integer.parseInt(this.jTextField_Repeat.getText());
        ImageUtil.createGifAnimator(fns, fileName, delay, repeat);
        JOptionPane.showMessageDialog(null, "Gif animator file is created!");
    }
    
    this.setCursor(Cursor.getDefaultCursor());
}
 
源代码6 项目: MeteoInfo   文件: FrmJoinNCFiles.java
private void jButton_SelectAllActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_SelectAllActionPerformed
    // TODO add your handling code here:
    DefaultListModel listModel_all = (DefaultListModel)this.jList_AllFiles.getModel();
    DefaultListModel listModel_sel = (DefaultListModel)this.jList_SelectedFiles.getModel();
    listModel_sel.clear();
    for (int i = 0; i < listModel_all.getSize(); i++){
        listModel_sel.addElement(listModel_all.getElementAt(i));
    }
}
 
源代码7 项目: marathonv5   文件: ListTransferHandler.java
protected void importString(JComponent c, String str) {
    JList target = (JList) c;
    DefaultListModel listModel = (DefaultListModel) target.getModel();
    int index = target.getSelectedIndex();

    // Prevent the user from dropping data back on itself.
    // For example, if the user is moving items #4,#5,#6 and #7 and
    // attempts to insert the items after item #5, this would
    // be problematic when removing the original items.
    // So this is not allowed.
    if (indices != null && index >= indices[0] - 1 && index <= indices[indices.length - 1]) {
        indices = null;
        return;
    }

    int max = listModel.getSize();
    if (index < 0) {
        index = max;
    } else {
        index++;
        if (index > max) {
            index = max;
        }
    }
    addIndex = index;
    String[] values = str.split("\n");
    addCount = values.length;
    for (String value : values) {
        listModel.add(index++, value);
    }
}
 
源代码8 项目: jmkvpropedit   文件: JListBinding.java
public void get(IValidatable bean) {
	try {
		DefaultListModel model = (DefaultListModel) _list.getModel();
		final int size = model.getSize();
		List<Object> list = new ArrayList<Object>(size);

		for (int i = 0; i < size; i++) {
			list.add(model.get(i));
		}

		PropertyUtils.setProperty(bean, _property, list);
	} catch (Exception e) {
		throw new BindingException(e);
	}
}
 
源代码9 项目: joshua   文件: Browser.java
private static void search(int fromIndex) {
  final String query = searchBox.getText();
  DefaultListModel oneBestListModel = (DefaultListModel) oneBestList.getModel();
  for (int i = fromIndex; i < oneBestListModel.getSize(); i++) {
    String reference = (String) oneBestListModel.getElementAt(i);
    if (reference.contains(query)) {
      // found the query
      oneBestList.setSelectedIndex(i);
      oneBestList.ensureIndexIsVisible(i);
      searchBox.setBackground(Color.white);
      return;
    }
  }
  searchBox.setBackground(Color.red);
}
 
源代码10 项目: javamoney-examples   文件: CSVColumnPanel.java
private
void
moveColumn(String action)
{
  DefaultListModel model = (DefaultListModel)getList().getModel();
  Object object = getList().getSelectedValue();
  int index = getList().getSelectedIndex();

  if(action.equals(ACTION_DOWN) == true)
  {
    ++index;

    if(index < model.getSize())
    {
      model.remove(index - 1);
      model.add(index, object);
      getList().setSelectedIndex(index);
      storeCSVColumnOrder();
    }
  }
  else
  {
    --index;

    if(index > -1)
    {
      model.remove(index + 1);
      model.add(index, object);
      getList().setSelectedIndex(index);
      storeCSVColumnOrder();
    }
  }
}
 
源代码11 项目: netbeans   文件: PathsCustomizer.java
private static DefaultTreeModel toTreeModel(final DefaultListModel lm, final String rootName) {
    DefaultMutableTreeNode root = new DefaultMutableTreeNode(rootName);
    for (int i = 0; i < lm.getSize(); i++) {
        Object obj = lm.getElementAt(i);
        if (obj instanceof ClassPathSupport.Item) {
            root.add(toTreeNode(obj));
        }
    }
    return new DefaultTreeModel(root);
}
 
源代码12 项目: beast-mcmc   文件: ClassPathFormImpl.java
public void actionPerformed(ActionEvent e) {
	DefaultListModel model = (DefaultListModel) _classpathList.getModel();
	int x = _classpathList.getSelectedIndex();
	if (x == -1 || x >= model.getSize() - 1) {
		return;
	}
	Object o = model.get(x + 1);
	model.set(x + 1, model.get(x));
	model.set(x, o);
	_classpathList.setSelectedIndex(x + 1);
}
 
源代码13 项目: netbeans   文件: GUIRegistrationPanel.java
private void keyStrokeRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_keyStrokeRemoveActionPerformed
    DefaultListModel lm = (DefaultListModel)shortcutsList.getModel();
    Object[] selected = shortcutsList.getSelectedValues();
    if (selected.length > 0) {
        int idx = shortcutsList.getSelectionModel().getMinSelectionIndex();
        for (int i = 0; i < selected.length; i++) {
            lm.removeElement(selected[i]);
        }
        if (lm.getSize() > 0) {
            idx = (idx > 0) ? idx -1 : 0;
           shortcutsList.setSelectedIndex(idx); 
        }
    }
    checkValidity();
}
 
源代码14 项目: netbeans   文件: CustomizerTesting.java
private List<BasePathSupport.Item> convertToList(DefaultListModel<BasePathSupport.Item> listModel) {
    List<BasePathSupport.Item> items = new ArrayList<>(listModel.getSize());
    for (int i = 0; i < listModel.getSize(); i++) {
        items.add(listModel.get(i));
    }
    return items;
}
 
源代码15 项目: iBioSim   文件: ParamEstimatorPanel.java
public List<String> getSelectedParameters()
{
	DefaultListModel lm2 = (DefaultListModel) list2.getModel();
	List<String> parameters = new ArrayList<String>();

	for (int i = 0; i < lm2.getSize(); i++)
	{
		parameters.add((String) lm2.get(i));
	}

	return parameters;
}
 
源代码16 项目: freecol   文件: BuildQueuePanel.java
/**
 * Update all the lists and buttons, using
 *      {@link #updateBuildingList()} and
 *      {@link #updateUnitList()}
 */
private final void updateAllLists() {
    final DefaultListModel<BuildableType> current
        = (DefaultListModel<BuildableType>)this.buildQueueList.getModel();

    this.featureContainer.clear();
    for (Enumeration<BuildableType> e = current.elements();
         e.hasMoreElements();) {
        BuildableType type = e.nextElement();
        if (getMinimumIndex(type) >= 0) {
            featureContainer.addFeatures(type);
        } else {
            current.removeElement(type);
        }
    }
    // ATTENTION: buildings must be updated first, since units
    // might depend on the build ability of an unbuildable
    // building
    updateBuildingList();
    updateUnitList();

    // Update the buy button
    final boolean pay = getSpecification()
        .getBoolean(GameOptions.PAY_FOR_BUILDING);
    BuildableType bt = (current.getSize() <= 0) ? null
        : current.getElementAt(0);
    this.buyBuildable.setEnabled(bt != null && pay
        && this.colony.canPayToFinishBuilding(bt));
    this.setBuyLabel(bt);

    // Update the construction panel
    if (current.getSize() > 0) {
        this.constructionPanel.update(current.getElementAt(0));
    } else if (current.getSize() == 0) {
        this.constructionPanel.update(); // generates Building: Nothing
    }
}
 
源代码17 项目: PyramidShader   文件: JListBinding.java
public void get(IValidatable bean) {
	try {
		DefaultListModel model = (DefaultListModel) _list.getModel();
		final int size = model.getSize();
		List<Object> list = new ArrayList<Object>(size);

		for (int i = 0; i < size; i++) {
			list.add(model.get(i));
		}

		PropertyUtils.setProperty(bean, _property, list);
	} catch (Exception e) {
		throw new BindingException(e);
	}
}
 
源代码18 项目: 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();
}
 
源代码19 项目: netbeans   文件: ManageGroupsPanel.java
@Override
public void propertyChange(PropertyChangeEvent event) {
    if(event.getPropertyName().equals("groupRename")) {
        String oldGroupName = (String)event.getOldValue();
        String newGroupName = (String)event.getNewValue();
        DefaultListModel model = (DefaultListModel) groupList.getModel();
        for(int i = 0; i < model.getSize(); i++) {
            if(((String)model.getElementAt(i)).equals(oldGroupName)) {
                model.setElementAt(newGroupName, i);
            }
        }
    }
}
 
源代码20 项目: netbeans   文件: BreakpointNestedGroupsDialog.java
private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addButtonActionPerformed
    int[] indexes = availableGroupsList.getSelectedIndices();
    DefaultListModel availableModel = (DefaultListModel) availableGroupsList.getModel();
    DefaultListModel displayedModel = (DefaultListModel) displayedGroupsList.getModel();
    int at = displayedModel.getSize();
    for (int i = indexes.length - 1; i >= 0; i--) {
        Object element = availableModel.remove(indexes[i]);
        displayedModel.add(at, element);
    }
}