Java 按下jlist中特定行上的键时的操作
我不知道如何删除被delete键按下的JList行。我知道这听起来像是“请为我写代码”,但是。。。。这是)因为我不知道是否有可能确定实际线路,然后使其符合我的行为 我开始写这样的东西Java 按下jlist中特定行上的键时的操作,java,key,line,action,jlist,Java,Key,Line,Action,Jlist,我不知道如何删除被delete键按下的JList行。我知道这听起来像是“请为我写代码”,但是。。。。这是)因为我不知道是否有可能确定实际线路,然后使其符合我的行为 我开始写这样的东西 list.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { if(KeyEvent.getKeyText(e.getKeyCode()).equals("Delete")) {
list.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if(KeyEvent.getKeyText(e.getKeyCode()).equals("Delete")) {
// removing
}
}
});
但是如何继续我不知道假设您正在使用,并且假设您想删除所有选定的项目,那么您需要的代码是
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);
}
}
}
});
否则:
- 如果您不想删除所有选定项目,我不理解您的问题:(
- 如果您没有使用
,则必须扩展JList类,或者(更好)创建自己的实现并创建自己的删除方法DefaultListModel