下面列出了javax.swing.DefaultListModel#get ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void collectLibs(DefaultListModel model, List<String> libs, List<String> jarReferences) {
for (int i = 0; i < model.size(); i++) {
ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
if (item.getType() == ClassPathSupport.Item.TYPE_LIBRARY) {
if (!item.isBroken() && !libs.contains(item.getLibrary().getName())) {
libs.add(item.getLibrary().getName());
}
}
if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
if (item.getReference() != null && item.getVariableBasedProperty() == null && !jarReferences.contains(item.getReference())) {
//TODO reference is null for not yet persisted items.
// there seems to be no way to generate a reference string without actually
// creating and writing the property..
jarReferences.add(item.getReference());
}
}
}
}
private static void collectLibs(DefaultListModel model, List<String> libs, List<String> jarReferences) {
for (int i = 0; i < model.size(); i++) {
ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
if (item.getType() == ClassPathSupport.Item.TYPE_LIBRARY) {
if (!item.isBroken() && !libs.contains(item.getLibrary().getName())) {
libs.add(item.getLibrary().getName());
}
}
if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
if (item.getReference() != null && item.getVariableBasedProperty() == null && !jarReferences.contains(item.getReference())) {
//TODO reference is null for not yet persisted items.
// there seems to be no way to generate a reference string without actually
// creating and writing the property..
jarReferences.add(item.getReference());
}
}
}
}
@Override
public void valueChanged(ListSelectionEvent e) {
// must find the one that is selected
int idx = list.getSelectedIndex();
DefaultListModel<IMove> dlm = (DefaultListModel<IMove>) list.getModel();
FreeCellNode node = (FreeCellNode) initial.copy();
for (int i = 0; i < idx; i++) {
IMove move = (IMove) dlm.get(i);
if (move.isValid(node)) {
move.execute(node);
} else {
System.out.println("INVALID MOVE!");
}
}
drawer.setNode(node);
drawer.repaint();
}
@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);
}
}
}
private static void collectLibs(DefaultListModel model, List<String> libs, List<String> jarReferences) {
for (int i = 0; i < model.size(); i++) {
ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
if (item.getType() == ClassPathSupport.Item.TYPE_LIBRARY) {
if (!item.isBroken() && !libs.contains(item.getLibrary().getName())) {
libs.add(item.getLibrary().getName());
}
}
if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
if (item.getReference() != null && item.getVariableBasedProperty() == null && !jarReferences.contains(item.getReference())) {
//TODO reference is null for not yet persisted items.
// there seems to be no way to generate a reference string without actually
// creating and writing the property..
jarReferences.add(item.getReference());
}
}
}
}
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);
}
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;
}
public static boolean canEdit( ListSelectionModel selectionModel, DefaultListModel listModel ) {
boolean can = selectionModel.getMinSelectionIndex() == selectionModel.getMaxSelectionIndex()
&& selectionModel.getMinSelectionIndex() != -1;
if (can) {
ClassPathSupport.Item item = (ClassPathSupport.Item) listModel.get(selectionModel.getMinSelectionIndex());
can = item != null && item.canEdit();
}
return can;
}
public void actionPerformed(ActionEvent e) {
int x = _classpathList.getSelectedIndex();
if (x < 1) {
return;
}
DefaultListModel model = (DefaultListModel) _classpathList.getModel();
Object o = model.get(x - 1);
model.set(x - 1, model.get(x));
model.set(x, o);
_classpathList.setSelectedIndex(x - 1);
}
public void actionPerformed(ActionEvent e) {
int x = _classpathList.getSelectedIndex();
if (x < 1) {
return;
}
DefaultListModel model = (DefaultListModel) _classpathList.getModel();
Object o = model.get(x - 1);
model.set(x - 1, model.get(x));
model.set(x, o);
_classpathList.setSelectedIndex(x - 1);
}
private void updateJars(DefaultListModel model) {
for (int i = 0; i < model.size(); i++) {
ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
if (item.getReference() != null) {
item.updateJarReference(uiProperties.getProject().getAntProjectHelper());
}
}
}
}
@Override
public Component getTableCellEditorComponentAtModel(JTable table, Object value,
boolean isSelected, int row, int column) {
this.cellValue = value;
DefaultListModel listModel = new DefaultListModel();
// File iconDir = ImageUtil.TMP_ASSETS_ICONS_FILE;
// File[] iconFiles = iconDir.listFiles(new FilenameFilter() {
//
// @Override
// public boolean accept(File dir, String name) {
// if ( name.endsWith(".png") ) {
// return true;
// }
// return false;
// }
// });
// for ( int i=0; i<iconFiles.length; i++ ) {
// listModel.addElement(iconFiles[i]);
// }
for ( String iconName : MainFrame.ICON_MAPS.keySet() ) {
listModel.addElement(iconName);
}
ListSelectDialog dialog = new ListSelectDialog(listModel, new IconCellRenderer());
int selectIndex = dialog.getList().getSelectedIndex();
if ( selectIndex > -1 ) {
Object selectValue = listModel.get(selectIndex);
String iconId = selectValue.toString();
this.cellValue = iconId;
table.getModel().setValueAt(cellValue, row, column);
}
return null;
}
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);
}
private void updateJars(DefaultListModel model) {
for (int i = 0; i < model.size(); i++) {
ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
if (item.getReference() != null) {
item.updateJarReference(uiProperties.getProject().getAntProjectHelper());
}
}
}
}
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();
}
private void moveUpButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_moveUpButtonActionPerformed
int[] indexes = displayedGroupsList.getSelectedIndices();
DefaultListModel displayedModel = (DefaultListModel) displayedGroupsList.getModel();
for (int index : indexes) {
Object down = displayedModel.get(index - 1);
Object up = displayedModel.get(index);
displayedModel.set(index, down);
displayedModel.set(index - 1, up);
}
for (int i = 0; i < indexes.length; i++) {
indexes[i]--;
}
displayedGroupsList.setSelectedIndices(indexes);
}
private void moveDownButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_moveDownButtonActionPerformed
int[] indexes = displayedGroupsList.getSelectedIndices();
DefaultListModel displayedModel = (DefaultListModel) displayedGroupsList.getModel();
for (int index : indexes) {
Object down = displayedModel.get(index);
Object up = displayedModel.get(index + 1);
displayedModel.set(index + 1, down);
displayedModel.set(index, up);
}
for (int i = 0; i < indexes.length; i++) {
indexes[i]++;
}
displayedGroupsList.setSelectedIndices(indexes);
}
@Override
public void actionPerformed(final ActionEvent event) {
if (event.getActionCommand().equals("OK")) {
// When the OK button is clicked, the new plugin
// selection is written back to the config file.
configFile.getGeneralSettings().getPlugins().clear();
final DefaultListModel model = (DefaultListModel) pluginList.getModel();
for (int i = 0; i < model.getSize(); i++) {
@SuppressWarnings("unchecked")
final PluginItem<T> pluginItem = (PluginItem<T>) model.get(i);
final PluginConfigItem pluginType = new PluginConfigItem();
pluginType.setName(pluginItem.getObject().getName());
pluginType.setGUID(pluginItem.getObject().getGuid());
pluginType.setLoad(pluginList.isChecked(i));
configFile.getGeneralSettings().getPlugins().add(pluginType);
}
setVisible(false);
dispose();
} else if (event.getActionCommand().equals("Cancel")) {
// Don't write the new plugin settings if the user
// hits the Cancel button.
setVisible(false);
dispose();
}
}
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);
}
private <T> void moveElement(DefaultListModel<T> srcModel, int srcIndex, int trgIndex) {
T dragElement = srcModel.get(srcIndex);
srcModel.remove(srcIndex);
srcModel.add(trgIndex, dragElement);
}