1,如何获得jList的选中项???2。如何删除jList选中项??

解决方案 »

  1.   

    getSelectedIndex(); 获得选中序号
    getSelectedValue(); 获得选中对象至于删除,你的List显示的是什么?
    是一个Vector还是数组还是model
    没关系,这些都可以称为模型,从模型中删除就行了比如 Vector.remove(getSelectedIndex())
      

  2.   

    jlist.getModel().remove(jlist.getSelectedIndex());
      

  3.   

    呵呵 貌似要强制转换一下((DefaultListModel)(jlist.getModel())).remove(jlist.getSelectedIndex());
      

  4.   


    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.util.Vector;import javax.swing.JFrame;
    import javax.swing.JList;
    import javax.swing.JOptionPane;
    public class TestJList extends JFrame {

    private JList jl;
    private Vector<String> v;

    public TestJList() {
    this.setTitle("JList测试");
    this.setSize(800, 600);
    v = new Vector<String>();
    v.add("liuming");
    v.add("wang");
    v.add("zhang");
    v.add("sun");
    jl = new JList(v);
    jl.addMouseListener(new MouseAdapter() { @Override
    public void mouseClicked(MouseEvent e) {
    JOptionPane.showMessageDialog(null, jl.getSelectedValue());//打印当前选中的值
    v.remove(jl.getSelectedIndex());//删除选中的值
    jl.updateUI();
    }

    });
    this.add(jl);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
    new TestJList();
    }
    }上面简单写了一个例子,当鼠标单击某行时,弹出对话框显示选中行的值,单击确定后,删除该行的值!
      

  5.   

    还在吗?
    请问在jList原有的基础上(jList已经添加了Vector),怎么再继续向jList添加Vector而不删除已经添加的????????
      

  6.   

    请问在jList原有的基础上(jList已经添加了Vector),怎么再继续向jList添加Vector而不删除已经添加的????????
      

  7.   


    看到我上面的例子中,有个Vector,所以,你想加的就随便加!然后updateUI();就OK了!
      

  8.   


    list已经关联了Vector
    以后想插入直接往这个Vector中add
    想删除,直接从这个Vector中remove即可
    然后repaint(),或者updateUI()就可以显示list现在的状态了