下面列出了javax.swing.DefaultListModel#removeElementAt ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 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);
}
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);
}
@Override
public void exportDone(JComponent comp, Transferable trans, int action) {
if (action == MOVE) {
final JList from = (JList) comp;
final DefaultListModel model = (DefaultListModel) from.getModel();
for (int i=indices.length-1; i>=0; i--) {
model.removeElementAt(indices[i]);
}
}
}