下面列出了javax.swing.DefaultListModel#set ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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);
}
}
}
@Override
public boolean importData(TransferHandler.TransferSupport info) {
if (!info.isDrop()) {
return false;
}
JList list = (JList) info.getComponent();
DefaultListModel listModel = (DefaultListModel) list.getModel();
JList.DropLocation dl = (JList.DropLocation) info.getDropLocation();
int index = dl.getIndex();
boolean insert = dl.isInsert();
// Get the string that is being dropped.
Transferable t = info.getTransferable();
String data;
try {
data = (String) t.getTransferData(DataFlavor.stringFlavor);
} catch (Exception e) {
return false;
}
// Perform the actual import.
if (insert) {
listModel.add(index, data);
} else {
listModel.set(index, data);
}
return true;
}
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);
}
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) {
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);
}
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) {
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);
}
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) {
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);
}
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) {
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 exchange(DefaultListModel model, int x) {
Object tmp1 = model.get(x);
Object tmp2 = model.get(x+1);
model.set(x, tmp2);
model.set(x+1, tmp1);
}
@Override
public boolean AceitaEdicao(InspectorProperty propriedade, String valor) {
try {
switch (propriedade.property) {
//#Removido o "Medida".
//# Talvez, no futuro ele volte. Atualmente considerado inadequado e trabalhoso. Talvez possa usar a régua como base para o futuro desenho.
//# Código permanece em baseDrawerItem! //??: TO-DO: Remover códigos!
//# case "setLeft":
//# Selecionado.setLeft(Integer.valueOf(valor));
//# break;
//# case "setTop":
//# Selecionado.setTop(Integer.valueOf(valor));
//# break;
//# case "setWidth":
//# Selecionado.setWidth(Integer.valueOf(valor));
//# break;
//# case "setHeight":
//# Selecionado.setHeight(Integer.valueOf(valor));
//# break;
case "SetTipo":
Selecionado.SetTipo(Integer.valueOf(valor));
DefaultListModel dlm = (DefaultListModel) Lista.getModel();
dlm.set(Lista.getSelectedIndex(),
Integer.toString(Lista.getSelectedIndex()) + " "
+ Editor.fromConfiguracao.getValor("Inspector.lst.basedraweritem." + Selecionado.getTipo().name().toLowerCase()));
break;
case "setPath":
Selecionado.setPath(valor);
break;
case "setFill":
Selecionado.setFill(Boolean.valueOf(valor));
break;
//# case "setInvertido":
//# Selecionado.setInvertido(Boolean.valueOf(valor));
//# break;
case "setRecivePaint":
Selecionado.setRecivePaint(Boolean.valueOf(valor));
break;
case "setCor":
Selecionado.setCor(util.Utilidades.StringToColor(valor));
break;
case "setRetangulo":
Selecionado.setRetangulo(valor);
break;
case "setElipse":
Selecionado.setElipse(valor);
break;
case "setCurva":
Selecionado.setCurva(valor);
break;
case "setArco":
Selecionado.setArco(valor);
break;
case "setPosiImagem":
Selecionado.setPosiImagem(valor);
break;
case "setVertical":
Selecionado.setVertical(Boolean.valueOf(valor));
break;
case "setGradiente":
Selecionado.setGradiente(Boolean.valueOf(valor));
break;
case "setGradienteStartColor":
Selecionado.setGradienteStartColor(util.Utilidades.StringToColor(valor));
break;
case "setGradienteEndColor":
Selecionado.setGradienteEndColor(util.Utilidades.StringToColor(valor));
break;
case "setDirecaogradiente":
Selecionado.setDirecaogradiente(Integer.valueOf(valor));
break;
}
} catch (Exception e) {
BrLogger.Logger("AceitaEdicao", e.getMessage());
PerformInspectorFor();
Item.InvalidateArea();
return false;
}
PerformInspectorFor();
Item.DoMuda();
Item.InvalidateArea();
return true;
}