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

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

源代码1 项目: netbeans   文件: BreakpointNestedGroupsDialog.java
void setDisplayedGroups(String[] groupNames) {
    DefaultListModel availableModel = (DefaultListModel) availableGroupsList.getModel();
    DefaultListModel model = new DefaultListModel();
    for (String groupName : groupNames) {
        Group g;
        try {
            g = Group.valueOf(groupName);
        } catch (IllegalArgumentException iaex) {
            continue;
        }
        GroupElement ge = new GroupElement(g);
        model.addElement(ge);
        availableModel.removeElement(ge);
    }
    displayedGroupsList.setModel(model);
}
 
源代码2 项目: freecol   文件: TradeRouteInputPanel.java
/**
 * {@inheritDoc}
 */
@Override
protected void exportDone(JComponent source, Transferable data,
                          int action) {
    try {
        if (source instanceof JList && action == MOVE) {
            JList stopList = (JList)source;
            DefaultListModel listModel
                = (DefaultListModel)stopList.getModel();
            for (Object o : (List) data.getTransferData(STOP_FLAVOR)) {
                listModel.removeElement(o);
            }
        }
    } catch (Exception e) {
        logger.warning(e.toString());
    }
}
 
private Boolean reorderProjects(TransferHandler.TransferSupport support) {
    JList list = (JList) support.getComponent();
    try {
        int[] selectedIndices = (int[]) support.getTransferable().getTransferData(INDICES);
        DefaultListModel model = (DefaultListModel) list.getModel();
        JList.DropLocation dl = (JList.DropLocation) support.getDropLocation();
        if (dl.getIndex() != -1) {
            for (int selectedIndex : selectedIndices) {
                Object value = model.get(selectedIndex);
                model.removeElement(value);
                model.add(dl.getIndex(), value);
            }
            return true;
        } else {
            LOG.warning("Invalid Drop Location");
        }
    } catch (UnsupportedFlavorException | IOException ex) {
        LOG.log(Level.SEVERE, ex.getMessage(), ex);
    }
    return false;
}
 
源代码4 项目: PolyGlot   文件: ScrWordClasses.java
private void deleteWordProperty() {
    WordClass prop = lstProperties.getSelectedValue();
    int position = lstProperties.getSelectedIndex();

    if (prop == null || InfoBox.yesNoCancel("Are you sure?", "This will delete the class from all words."
            + " Values will be irretrievably lost.", core.getRootWindow()) != JOptionPane.YES_OPTION) {
        return;
    }

    try {
        core.getWordClassCollection().deleteNodeById(prop.getId());
    } catch (Exception e) {
        IOHandler.writeErrorLog(e);
        InfoBox.error("Unable to Delete", "Unable to delete property: " + e.getLocalizedMessage(), core.getRootWindow());
    }
    DefaultListModel listModel = (DefaultListModel) lstProperties.getModel();
    listModel.removeElement(prop);

    if (position == 0) {
        lstProperties.setSelectedIndex(position);
    } else {
        lstProperties.setSelectedIndex(position - 1);
    }
}
 
源代码5 项目: wandora   文件: QueryLibraryPanel.java
public void deleteClicked(){
    Object o=queryList.getSelectedValue();
    if(o==null) return;
    String openName=o.toString();
    
    if(WandoraOptionPane.showConfirmDialog(Wandora.getWandora(), "Do you want to delete query "+openName)
                == WandoraOptionPane.YES_OPTION ){
        
        
        synchronized(storedQueries) {
            for(StoredQuery q : storedQueries){
                if(q.name.equals(openName)){
                    storedQueries.remove(q);
                    
                    DefaultListModel model=(DefaultListModel)queryList.getModel();            
                    model.removeElement(o);
                    
                    writeQueries(Wandora.getWandora().getOptions());
                    break;
                }
            }
        }
    }
}
 
源代码6 项目: Spark   文件: RoarPreferencePanel.java
private void toggleDifferentSettingsForKeyword(boolean isSelected) {

        DefaultListModel<ColorTypes> model = (DefaultListModel<ColorTypes>) _singleColorlist.getModel();
        JTextField duration = retrieveComponent("keyword.duration", JTextField.class);

        if (isSelected) {
            if (!model.contains(ColorTypes.BACKGROUNDCOLOR_KEYWORD)) {
                model.addElement(ColorTypes.BACKGROUNDCOLOR_KEYWORD);
                model.addElement(ColorTypes.HEADERCOLOR_KEYWORD);
                model.addElement(ColorTypes.TEXTCOLOR_KEYWORD);
            }
            duration.setEnabled(true);
        } else {
            model.removeElement(ColorTypes.BACKGROUNDCOLOR_KEYWORD);
            model.removeElement(ColorTypes.HEADERCOLOR_KEYWORD);
            model.removeElement(ColorTypes.TEXTCOLOR_KEYWORD);
            duration.setEnabled(false);
            duration.setText(_duration.getText());
        }
    }
 
源代码7 项目: Spark   文件: RoarPreferencePanel.java
private void toggleDifferentSettingsForGroup(boolean isSelected) {

        DefaultListModel<ColorTypes> model = (DefaultListModel<ColorTypes>) _singleColorlist.getModel();
        JTextField duration = retrieveComponent("group.duration", JTextField.class);

        if (isSelected) {
            if (!model.contains(ColorTypes.BACKGROUNDCOLOR_GROUP)) {
                model.addElement(ColorTypes.BACKGROUNDCOLOR_GROUP);
                model.addElement(ColorTypes.HEADERCOLOR_GROUP);
                model.addElement(ColorTypes.TEXTCOLOR_GROUP);
            }
            duration.setEnabled(true);
        } else {
            model.removeElement(ColorTypes.BACKGROUNDCOLOR_GROUP);
            model.removeElement(ColorTypes.HEADERCOLOR_GROUP);
            model.removeElement(ColorTypes.TEXTCOLOR_GROUP);
            duration.setEnabled(false);
            duration.setText(_duration.getText());
        }
    }
 
源代码8 项目: openAGV   文件: CreateGroupPanel.java
private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removeButtonActionPerformed
  DefaultListModel<AbstractModelComponent> listModel
      = (DefaultListModel<AbstractModelComponent>) elementsList.getModel();
  List<AbstractModelComponent> selectedObjects = new ArrayList<>();

  for (int i : elementsList.getSelectedIndices()) {
    selectedObjects.add(listModel.get(i));
  }

  for (AbstractModelComponent o : selectedObjects) {
    listModel.removeElement(o);
  }

  revalidate();
}
 
源代码9 项目: openAGV   文件: StringSetPropertyEditorPanel.java
private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removeButtonActionPerformed
  String value = itemsList.getSelectedValue();

  if (value == null) {
    return;
  }

  DefaultListModel<String> model = (DefaultListModel<String>) itemsList.getModel();
  model.removeElement(value);
}
 
private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removeButtonActionPerformed
  String value = itemsList.getSelectedValue();

  if (value == null) {
    return;
  }

  DefaultListModel<String> model = (DefaultListModel<String>) itemsList.getModel();
  model.removeElement(value);
}
 
源代码11 项目: MeteoInfo   文件: FrmJoinNCFiles.java
private void jButton_UnSelecteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_UnSelecteActionPerformed
    // TODO add your handling code here:
    DefaultListModel listModel_sel = (DefaultListModel)this.jList_SelectedFiles.getModel();
    List<String> selNames = this.jList_SelectedFiles.getSelectedValuesList();
    for (String name : selNames){
        listModel_sel.removeElement(name);
    }
}
 
源代码12 项目: 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();
}
 
源代码13 项目: netbeans   文件: ManageGroupsPanel.java
private void removeGroups(Iterable<Group> groups) {
    DefaultListModel model = (DefaultListModel) groupList.getModel();
    for (final Group groupIter : groups) {
        if(groupIter != null) {
            model.removeElement(groupIter.getName());
            RP.post(new Runnable() {
                @Override
                public void run() {
                    groupIter.destroy();
                }
            });
        }
    }
}
 
源代码14 项目: 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
    }
}
 
源代码15 项目: dsworkbench   文件: VillageTagFrame.java
private void deleteTags() {
    Tag tag = null;
    try {
        tag = (Tag) jTagsList.getSelectedValue();
    } catch (ClassCastException cce) {
        //no tags availabler
        JOptionPaneHelper.showWarningBox(this, "Keine Gruppen vorhanden. Bitte importiere zuerst Gruppen aus dem Spiel oder lege sie in der Gruppen-Ansicht manuell an.", "Warnung");
        return;
    }
    if (tag == null) {
        return;
    }
    if (jPlayerName.getText().equals("Mehrfachauswahl")) {
        for (int i = 0; i < jVillageList.getItemCount(); i++) {
            Village v = (Village) jVillageList.getItemAt(i);
            if (v.getTribe() != Barbarians.getSingleton()) {
                TagManager.getSingleton().removeTag(v, tag.getName());
            }
        }
    } else {
        Village selection = (Village) jVillageList.getSelectedItem();
        if (selection == null) {
            return;
        }
        TagManager.getSingleton().removeTag(selection, tag.getName());
    }
    DefaultListModel model = (DefaultListModel) jTagsList.getModel();
    model.removeElement(tag);
}
 
源代码16 项目: MikuMikuStudio   文件: NVCompress.java
private void btnRemoveFilesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoveFilesActionPerformed
    Object[] selected = lstFileList.getSelectedValues();
    DefaultListModel listModel = (DefaultListModel) lstFileList.getModel();
    for (Object val : selected){
        listModel.removeElement(val);
    }
}
 
源代码17 项目: freecol   文件: BuildQueuePanel.java
private void removeBuildable(Object type) {
    DefaultListModel<BuildableType> model
        = (DefaultListModel<BuildableType>)this.buildQueueList.getModel();
    model.removeElement(type);
}