Java 按下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")) {

我不知道如何删除被delete键按下的JList行。我知道这听起来像是“请为我写代码”,但是。。。。这是)因为我不知道是否有可能确定实际线路,然后使其符合我的行为

我开始写这样的东西

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);
            }
        }
    }
});
否则:

  • 如果您不想删除所有选定项目,我不理解您的问题:(
  • 如果您没有使用
    DefaultListModel
    ,则必须扩展JList类,或者(更好)创建自己的实现并创建自己的删除方法

谢谢!这就是我想要的我不能(我的名声不到15,所以没人能看到我的投票)