我在网上看到有说将该列设置为不可编辑即可,我试了那样的话可以。
但我想该列同时是可以编辑的,那应该办?
高手指点!

解决方案 »

  1.   

    1、取出那一列的控件
    2、在控件上添加MouseListener,并在需要的时候弹出对话框就可以了
      

  2.   

    看看我的博客,里面有现成的Editor实现。
      

  3.   


    public static void main(String[] args) { JTable t = new JTable(5, 5);
    JComponent j = (JComponent) t.getCellEditor(0, 0)
    .getTableCellEditorComponent(t, null, false, 0, 0);
    j.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) {
    System.out.println(111); } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { }
    }); JFrame f = new JFrame();
    f.getContentPane().add(t);
    f.setSize(400, 400);
    f.setVisible(true); }
      

  4.   

    table.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
    if (e.getButton() == MouseEvent.BUTTON1) {// 双击鼠标
        if (e.getClickCount() == 2) {
                                //这里加入你要弹出的窗体就可以了
                  }
           }
         });