下面列出了javax.swing.DefaultListModel#removeElement ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
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);
}
/**
* {@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;
}
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);
}
}
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;
}
}
}
}
}
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());
}
}
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());
}
}
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();
}
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);
}
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);
}
}
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();
}
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();
}
});
}
}
}
/**
* 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
}
}
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);
}
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);
}
}
private void removeBuildable(Object type) {
DefaultListModel<BuildableType> model
= (DefaultListModel<BuildableType>)this.buildQueueList.getModel();
model.removeElement(type);
}