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

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

源代码1 项目: openAGV   文件: StringSetPropertyEditorPanel.java
/**
 * Bewegt den aktuellen Eintrag nach unten.
 *
 * @param evt das auslösende Ereignis
 */
private void moveDownButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_moveDownButtonActionPerformed
  int index = itemsList.getSelectedIndex();

  if (index == -1) {
    return;
  }

  DefaultListModel<String> model = (DefaultListModel<String>) itemsList.getModel();

  if (index == model.size() - 1) {
    return;
  }

  String value = model.getElementAt(index);
  model.removeElementAt(index);
  model.insertElementAt(value, index + 1);
  itemsList.setSelectedIndex(index + 1);
}
 
源代码2 项目: openAGV   文件: StringSetPropertyEditorPanel.java
private void moveUpButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_moveUpButtonActionPerformed
  int index = itemsList.getSelectedIndex();

  if (index == -1) {
    return;
  }

  if (index == 0) {
    return;
  }

  DefaultListModel<String> model = (DefaultListModel<String>) itemsList.getModel();
  String value = model.getElementAt(index);
  model.removeElementAt(index);
  model.insertElementAt(value, index - 1);
  itemsList.setSelectedIndex(index - 1);
}
 
源代码3 项目: MeteoInfo   文件: FrmLayerProperty.java
private void checkBoxList_FieldsMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_checkBoxList_FieldsMouseClicked
    // TODO add your handling code here:
    DefaultListModel listModel = (DefaultListModel) this.checkBoxList_Fields.getModel();
    int idx = this.checkBoxList_Fields.getSelectedIndex();
    CheckBoxListEntry item = (CheckBoxListEntry) listModel.getElementAt(idx);
    String selFieldStr = item.getValue().toString();
    if (item.isSelected()) {
        PolygonBreak aPB = new PolygonBreak();
        aPB.setCaption(selFieldStr);
        aPB.setTag(selFieldStr);
        aPB.setColor(LegendManage.createRandomColors(1)[0]);
        legendView_Chart.getLegendScheme().getLegendBreaks().add(aPB);
    } else {
        for (int i = 0; i < legendView_Chart.getLegendScheme().getBreakNum(); i++) {
            if (legendView_Chart.getLegendScheme().getLegendBreaks().get(i).getTag().equals(selFieldStr)) {
                legendView_Chart.getLegendScheme().getLegendBreaks().remove(i);
                break;
            }
        }
    }
    this.legendView_Chart.repaint();
}
 
源代码4 项目: MeteoInfo   文件: FrmPluginManager.java
private void checkBoxList_PluginMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_checkBoxList_PluginMouseClicked
    // TODO add your handling code here:
    DefaultListModel listModel = (DefaultListModel) this.checkBoxList_Plugin.getModel();
    int idx = this.checkBoxList_Plugin.getSelectedIndex();
    CheckBoxListEntry item = (CheckBoxListEntry) listModel.getElementAt(idx);
    Plugin plugin = (Plugin) item.getValue();
    if (item.isSelected()) {
        if (!plugin.isLoad()) {
            _parent.loadPlugin(plugin);
            _parent.validate();
        }
    } else {
        if (plugin.isLoad()) {
            _parent.unloadPlugin(plugin);
            _parent.validate();
        }
    }

    String detailStr = "Name: " + plugin.getName()
            + System.getProperty("line.separator") + "Author: " + plugin.getAuthor()
            + System.getProperty("line.separator") + "Version: " + plugin.getVersion()
            + System.getProperty("line.separator") + "Description: " + plugin.getDescription()
            + System.getProperty("line.separator") + "Jar Path: " + plugin.getJarPath()
            + System.getProperty("line.separator") + "Class Name: " + plugin.getClassName();
    this.jTextArea_PluginDetails.setText(detailStr);
}
 
源代码5 项目: MeteoInfo   文件: FrmAppsManager.java
private void checkBoxList_PluginMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_checkBoxList_PluginMouseClicked
    // TODO add your handling code here:
    DefaultListModel listModel = (DefaultListModel) this.checkBoxList_Plugin.getModel();
    int idx = this.checkBoxList_Plugin.getSelectedIndex();
    CheckBoxListEntry item = (CheckBoxListEntry) listModel.getElementAt(idx);
    Application plugin = (Application) item.getValue();
    if (item.isSelected()) {
        parent.loadApplication(plugin);
        parent.validate();
    } else {
        parent.unloadApplication(plugin);
        parent.validate();
    }

    String detailStr = "Name: " + plugin.getName()
            + System.getProperty("line.separator") + "Author: " + plugin.getAuthor()
            + System.getProperty("line.separator") + "Version: " + plugin.getVersion()
            + System.getProperty("line.separator") + "Description: " + plugin.getDescription()
            + System.getProperty("line.separator") + "Jar Path: " + plugin.getJarPath()
            + System.getProperty("line.separator") + "Class Name: " + plugin.getClassName();
    this.jTextArea_PluginDetails.setText(detailStr);
}
 
源代码6 项目: netbeans   文件: ClassPathUiSupport.java
public static void edit(DefaultListModel listModel, int[] selectedIndices, AntProjectHelper helper) {
    ClassPathSupport.Item item = (ClassPathSupport.Item) listModel.getElementAt(selectedIndices[0]);
    if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
        EditJarSupport.Item eji = new EditJarSupport.Item();
        eji.setJarFile(item.getVariableBasedProperty() != null ? item.getVariableBasedProperty() : item.getFilePath());
        eji.setSourceFile(item.getSourceFilePath());
        eji.setJavadocFile(item.getJavadocFilePath());
        eji = EditJarSupport.showEditDialog(helper, eji);
        if (eji != null) {
            item.setJavadocFilePath(eji.getJavadocFile());
            item.setSourceFilePath(eji.getSourceFile());
        }
    }
    if (item.getType() == ClassPathSupport.Item.TYPE_LIBRARY) {
        if (item.getLibrary() != null) {
            LibrariesCustomizer.showSingleLibraryCustomizer(item.getLibrary());
        }
    }
}
 
源代码7 项目: 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());
}
 
源代码8 项目: nextreports-designer   文件: CheckListBox.java
@SuppressWarnings("unchecked")
public List getSelectedObjects(boolean onlyEnabled) {
    DefaultListModel model = (DefaultListModel) this.getModel();
    List selectedObjects = new ArrayList();
    for (int i = 0; i < model.size(); i++) {
        CheckListItem item = (CheckListItem) model.getElementAt(i);
        if (item.isSelected()) {
            if (!onlyEnabled) {
                selectedObjects.add(item.getObject());
            } else if (item.isEnabled()) {
                selectedObjects.add(item.getObject());
            }
        }
    }

    return selectedObjects;
}
 
源代码9 项目: 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);
		}
	}
}
 
源代码10 项目: netbeans   文件: CategoryPanelFormatters.java
private void copyButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_copyButtonActionPerformed
        int index = formattersList.getSelectedIndex();
        if (index < 0) return ;
        DefaultListModel model = (DefaultListModel) formattersList.getModel();
        VariablesFormatter f = (VariablesFormatter) model.getElementAt(index);
        VariablesFormatter f2 = f.clone();

        Set<String> formatterNames = getFormatterNames();
        String name = f2.getName();
        while (formatterNames.contains(name)) {
            boolean isCopied = name.contains(COPY1) && name.endsWith(COPY2);
            int nc = 0;
            if (isCopied) {
                int i1 = name.lastIndexOf(COPY1) + COPY1.length();
                int i2 = name.length() - COPY2.length();
                if (i1 == i2) {
                   nc = 1;
                } else {
                    String ncs = name.substring(i1, i2);
                    try {
                        nc = Integer.parseInt(ncs);
                    } catch (NumberFormatException nfex) {
                        isCopied = false;
                    }
                }
            }
            if (isCopied) {
                nc++;
                name = name.substring(0, name.lastIndexOf(COPY1)) + COPY1 + nc + COPY2;
            } else {
                name = name + COPY1 + COPY2;
            }
        }
        f2.setName(name);
        ((DefaultListModel) formattersList.getModel()).insertElementAt(f2, index);
        formattersList.setSelectedValue(f2, true);
        
}
 
源代码11 项目: netbeans   文件: CodeCompletionPanel.java
private void javaCompletionExcluderEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaCompletionExcluderEditButtonActionPerformed
    JList list = getSelectedExcluderList();
    int index = list.getSelectedIndex();
    if (index == -1)
    return;
    DefaultListModel model = (DefaultListModel) list.getModel();
    javaExcluderEditing = (String) model.getElementAt(index);
    openExcluderEditor();
}
 
源代码12 项目: 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();
}
 
源代码13 项目: 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();
}
 
源代码14 项目: 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);
}
 
源代码15 项目: 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;
        }
    }
}
 
源代码16 项目: netbeans   文件: CategoryPanelFormatters.java
private void editButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editButtonActionPerformed
    int index = formattersList.getSelectedIndex();
    if (index < 0) return ;
    DefaultListModel model = (DefaultListModel) formattersList.getModel();
    VariablesFormatter f = (VariablesFormatter) model.getElementAt(index);

    VariableFormatterEditPanel fPanel = new VariableFormatterEditPanel();
    fPanel.load(f);

    Set<String> formatterNames = getFormatterNames();
    formatterNames.remove(f.getName());
    fPanel.setFormatterNames(formatterNames);

    DialogDescriptor formatterEditDescriptor = new DialogDescriptor(
            fPanel,
            NbBundle.getMessage(CategoryPanelFormatters.class, "TTL_EditFormatter"),
            true,
            NotifyDescriptor.OK_CANCEL_OPTION, NotifyDescriptor.OK_OPTION,
            null);
    NotificationLineSupport notificationSupport = formatterEditDescriptor.createNotificationLineSupport();
    fPanel.setValidityObjects(formatterEditDescriptor, notificationSupport, true);
    //formatterEditDescriptor.setValid(false);
    Dialog dlg = DialogDisplayer.getDefault().createDialog(formatterEditDescriptor);
    Properties p = Properties.getDefault().getProperties("debugger.options.JPDA"); // NOI18N
    int w = p.getInt("VariableFormatters_AddEdit_WIDTH", -1);                      // NOI18N
    int h = p.getInt("VariableFormatters_AddEdit_HEIGHT", -1);                     // NOI18N
    if (w > 0 && h > 0) {
        dlg.setSize(new Dimension(w, h));
    }
    dlg.setVisible(true);
    Dimension dim = dlg.getSize();
    p.setInt("VariableFormatters_AddEdit_WIDTH", dim.width);                       // NOI18N
    p.setInt("VariableFormatters_AddEdit_HEIGHT", dim.height);                     // NOI18N
    if (NotifyDescriptor.OK_OPTION.equals(formatterEditDescriptor.getValue())) {
        fPanel.store(f);
        checkBoxComponents.put(f, new JCheckBox(f.getName(), f.isEnabled()));
        ((DefaultListModel) formattersList.getModel()).setElementAt(f, index);
        //formattersList.repaint();
        formattersList.setSelectedValue(f, true);
        loadSelectedFormatter(f);
    }
}
 
源代码17 项目: nextreports-designer   文件: CheckListBox.java
public boolean isEnabled(int index) {
    DefaultListModel model = (DefaultListModel) this.getModel();
    CheckListItem item = (CheckListItem) model.getElementAt(index);
    return item.isEnabled();
}
 
源代码18 项目: nextreports-designer   文件: CheckListBox.java
public void setSelected(int index, boolean b) {
    DefaultListModel model = (DefaultListModel) this.getModel();
    CheckListItem item = (CheckListItem) (model.getElementAt(index));
    item.setSelected(b);
    repaint();
}
 
源代码19 项目: nextreports-designer   文件: ColumnsListBox.java
public Column getColumn(int index) {
    DefaultListModel model = (DefaultListModel) this.getModel();
    CheckListItem item = (CheckListItem) (model.getElementAt(index));
    return (Column) item.getObject();
}
 
源代码20 项目: nextreports-designer   文件: CheckListBox.java
public void setObject(Object object, int index) {
    DefaultListModel model = (DefaultListModel) this.getModel();
    CheckListItem item = (CheckListItem) model.getElementAt(index);
    item.setObject(object);
}