Angenommen, Sie verwenden alle ausgewählten Elemente löschen möchten, eine DefaultListModel
und vorausgesetzt, Sie den Code, den Sie haben, um fortzufahren
list.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if(KeyEvent.getKeyText(e.getKeyCode()).equals("Delete")) {
// removing
}
}
});
aber, wie man schreibt Notwendigkeit ist
list.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if(KeyEvent.getKeyText(e.getKeyCode()).equals("Delete")) {
// removing:
DefaultListModel lm = (DefaultListModel) list.getModel();
for(int i : list.getSelectedIndices()) {
lm.remove(i);
}
}
}
});
sonst:
- , wenn Sie nicht alle ausgewählten Elemente entfernen wollte ich nicht verstehe Ihre Frage :(
- wenn Sie kein
DefaultListModel
verwenden Sie die JList Klasse zu erweitern haben oder (besser) erstellen Sie Ihre eigene Implementierung von ListModel
und erstellen Sie Ihre eigene Methode entfernen ...
Vielen Dank! das ist, was ich wollte – user5675069
Dann vote up :) –
Ich kann nicht (. Mein Ruf ist weniger als 15, das ist, warum niemand meine Stimme sehen kann) – user5675069