下面列出了javax.swing.DefaultListModel#insertElementAt ( ) 实例代码,或者点击链接到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);
}
private void javaCompletionExcluderDialogOkButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaCompletionExcluderDialogOkButtonActionPerformed
JList list = getSelectedExcluderList();
String text = javaCompletionExcluderDialogTextField.getText();
DefaultListModel model = (DefaultListModel) list.getModel();
int index = model.size();
if (javaExcluderEditing != null){
// if this was an "edit" rather than "add", then remove the old entry first
index = model.indexOf(javaExcluderEditing);
model.remove(index);
javaExcluderEditing = null;
}
String[] entries = text.split(","); // NOI18N
for (String entry : entries) {
// strip zero width spaces
entry = entry.replaceAll("\u200B", ""); // NOI18N
entry = entry.trim();
if (entry.length() != 0 && entry.matches(JAVA_FQN_REGEX)){
model.insertElementAt(entry, index);
index++;
}
}
updateExcluder(list);
javaCompletionExcluderDialog2.setVisible(false);
javaCompletionExcluderDialogTextField.setText(null);
}
private void displayLocations() {
DefaultListModel<String> locModel = ((DefaultListModel<String>) locList
.getModel());
locModel.removeAllElements();
locModel.insertElementAt(
Messages.getString("MechDisplay.AllEquipment"), LOC_ALL_EQUIP);
locModel.insertElementAt(
Messages.getString("MechDisplay.AllWeapons"), LOC_ALL_WEAPS);
locModel.insertElementAt("-----", LOC_SPACER);
for (int loc = 0; loc < en.locations(); loc++) {
int idx = loc + LOC_OFFSET;
if (en.getNumberOfCriticals(loc) > 0) {
locModel.insertElementAt(en.getLocationName(loc), idx);
}
}
locList.setSelectedIndex(0);
displaySlots();
}
private NoteInfoPane createNotePane(NoteItem note, CharacterFacade character,
DefaultListModel<PageItem> listModel, List<NoteInfoPane> notePaneList, int pos)
{
NoteInfoPane notePane = new NoteInfoPane(note);
PageItem pageItem = new PageItem(character, note, notePane);
if (pos >= 0 && pos < notePaneList.size())
{
// List model also has the portrait etc tabs, so we have to skip over those.
listModel.insertElementAt(pageItem, pos + NUM_NON_NOTE_NODES);
notePaneList.add(pos, notePane);
}
else
{
listModel.addElement(pageItem);
notePaneList.add(notePane);
}
return notePane;
}
private NoteInfoPane createNotePane(NoteItem note, CharacterFacade character,
DefaultListModel<PageItem> listModel, List<NoteInfoPane> notePaneList, int pos)
{
NoteInfoPane notePane = new NoteInfoPane(note);
PageItem pageItem = new PageItem(character, note, notePane);
if (pos >= 0 && pos < notePaneList.size())
{
// List model also has the portrait etc tabs, so we have to skip over those.
listModel.insertElementAt(pageItem, pos + NUM_NON_NOTE_NODES);
notePaneList.add(pos, notePane);
}
else
{
listModel.addElement(pageItem);
notePaneList.add(notePane);
}
return notePane;
}
private void formattersMoveDownButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_formattersMoveDownButtonActionPerformed
int index = formattersList.getSelectedIndex();
if (index < 0) return ;
DefaultListModel model = (DefaultListModel) formattersList.getModel();
if (index >= (model.getSize() - 1)) return ;
Object obj = model.remove(index);
model.insertElementAt(obj, index + 1);
formattersList.setSelectedIndex(index + 1);
}