当前位置: 首页>>代码示例>>Java>>正文


Java DefaultListModel.getSize方法代码示例

本文整理汇总了Java中javax.swing.DefaultListModel.getSize方法的典型用法代码示例。如果您正苦于以下问题:Java DefaultListModel.getSize方法的具体用法?Java DefaultListModel.getSize怎么用?Java DefaultListModel.getSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.DefaultListModel的用法示例。


在下文中一共展示了DefaultListModel.getSize方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: browse

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
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);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:SelectRootsPanel.java

示例2: addJarFiles

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
public static int[] addJarFiles( DefaultListModel listModel, int[] indices, String filePaths[], File base, 
        String[] variables, Callback callback) {
    int lastIndex = indices == null || indices.length == 0 ? listModel.getSize() - 1 : indices[indices.length - 1];
    int[] indexes = new int[filePaths.length];
    for( int i = 0, delta = 0; i+delta < filePaths.length; ) {            
        int current = lastIndex + 1 + i;
        ClassPathSupport.Item item = ClassPathSupport.Item.create( filePaths[i], base, null, variables != null ? variables[i] : null);
        if (callback != null) {
            callback.initItem(item);
        }
        if ( !listModel.contains( item ) ) {
            listModel.add( current, item );
            indexes[delta + i] = listModel.indexOf( item );
            i++;
        }
        else {
            indexes[i + delta] = listModel.indexOf( item );
            delta++;
        }            
    }
    return indexes;

}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:ClassPathUiSupport.java

示例3: addArtifacts

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
public static int[] addArtifacts( DefaultListModel listModel, int[] indices, AntArtifactItem artifactItems[],
        Callback callback) {
    int lastIndex = indices == null || indices.length == 0 ? listModel.getSize() - 1 : indices[indices.length - 1];
    int[] indexes = new int[artifactItems.length];
    for( int i = 0; i < artifactItems.length; i++ ) {
        int current = lastIndex + 1 + i;
        ClassPathSupport.Item item = ClassPathSupport.Item.create( artifactItems[i].getArtifact(), artifactItems[i].getArtifactURI(), null) ;
        if (callback != null) {
            callback.initItem(item);
        }
        if ( !listModel.contains( item ) ) {
            listModel.add( current, item );
        }            
        indexes[i] = listModel.indexOf( item );
    }
    return indexes;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:ClassPathUiSupport.java

示例4: addElement

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
/**
 * 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;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:30,代码来源:ConfigurableUserAccessDialog.java

示例5: jAddAllOfficesButtonAction

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
private void jAddAllOfficesButtonAction(java.awt.event.ActionEvent evt) {
    DefaultListModel availableModel = (DefaultListModel) jOfficeAvailable.getModel();
    DefaultListModel selectedModel = (DefaultListModel) jOfficeSelected.getModel();

    for (int i = 0; i < availableModel.getSize(); i++) {
        QOffice officeToAdd = (QOffice) availableModel.getElementAt(i);

        if (!selectedModel.contains(officeToAdd)) {
            selectedModel.addElement(officeToAdd);
            officesToAdd.add(officeToAdd);
        }
    }

    //Clear the remove list, since we're adding all of the offices
    officesToRemove = new LinkedList<QOffice>();
}
 
开发者ID:bcgov,项目名称:sbc-qsystem,代码行数:17,代码来源:FServiceChangeDialod.java

示例6: getIndex

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
private int getIndex(DefaultListModel model, String s) {
    for (int i = 0; i < model.getSize(); i++) {
        ListValue e = (ListValue) model.getElementAt(i);
        if(e.value.equals(s)) {
            return i;
        }
    }
    return -1;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:ListValuePicker.java

示例7: addURL

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
private void addURL(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addURL
    final NotifyDescriptor.InputLine nd = new NotifyDescriptor.InputLine(
        NbBundle.getMessage(SelectRootsPanel.class,"TXT_RemoteJavadoc"),
        NbBundle.getMessage(SelectRootsPanel.class,"TXT_RemoteJavadoc_Title"),
        NotifyDescriptor.OK_CANCEL_OPTION,
        NotifyDescriptor.PLAIN_MESSAGE);
    if (DialogDisplayer.getDefault().notify(nd) == NotifyDescriptor.OK_OPTION) {
        final String inputText = nd.getInputText();
        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;
        try {
            URI uri = new URI(inputText);
            if (!contained.contains(uri)) {
                lm.add(index, uri);
                select(Collections.<Integer>singleton(index));
                index++;
            }
        } catch (URISyntaxException ex) {
            DialogDisplayer.getDefault().notify(
                new NotifyDescriptor.Message(
                    NbBundle.getMessage(SelectRootsPanel.class, "TXT_InvalidRoot", inputText),
                    NotifyDescriptor.ERROR_MESSAGE));
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:28,代码来源:SelectRootsPanel.java

示例8: formattersMoveDownButtonActionPerformed

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
private void formattersMoveDownButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_formattersMoveDownButtonActionPerformed
    int index = formattersList.getSelectedIndex();
    if (index < 0) return ;
    DefaultListModel model = (DefaultListModel) formattersList.getModel();
    if (index >= (model.getSize() - 1)) return ;
    Object obj = model.remove(index);
    model.insertElementAt(obj, index + 1);
    formattersList.setSelectedIndex(index + 1);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:CategoryPanelFormatters.java

示例9: propertyChange

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
@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);
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:ManageGroupsPanel.java

示例10: toTreeModel

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
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);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:PathsCustomizer.java

示例11: addButtonActionPerformed

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
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);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:BreakpointNestedGroupsDialog.java

示例12: removeButtonActionPerformed

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removeButtonActionPerformed
    int[] indexes = displayedGroupsList.getSelectedIndices();
    DefaultListModel availableModel = (DefaultListModel) availableGroupsList.getModel();
    DefaultListModel displayedModel = (DefaultListModel) displayedGroupsList.getModel();
    int at = availableModel.getSize();
    for (int i = indexes.length - 1; i >= 0; i--) {
        Object element = displayedModel.remove(indexes[i]);
        availableModel.add(at, element);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:BreakpointNestedGroupsDialog.java

示例13: keyStrokeRemoveActionPerformed

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
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();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:GUIRegistrationPanel.java

示例14: importString

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
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);
    }
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:32,代码来源:ListTransferHandler.java

示例15: SaveToFile

import javax.swing.DefaultListModel; //导入方法依赖的package包/类
private void SaveToFile(DefaultListModel model, String dosyaAdi) throws FileNotFoundException, UnsupportedEncodingException{
    PrintWriter writer = new PrintWriter(dosyaAdi, "UTF-8");
    try {
            int len = model.getSize();
            for (int i = 0; i < len; i++) {
                writer.println(model.getElementAt(i).toString());
            }
        } finally {
            writer.close();
        }
}
 
开发者ID:ozkansari,项目名称:MyCourses,代码行数:12,代码来源:MagazaYonetimiGUI.java


注:本文中的javax.swing.DefaultListModel.getSize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。