private DefaultTableModel model; //列表默认TableModel
private JTable table;                   //改写 DefaultTableModel 的 isCellEditable() 方法
table = new JTable(model = new DefaultTableModel(data,colname) {
                    public boolean isCellEditable(int rowIndex, int mColIndex) {
                        return false;
                    }
                });

解决方案 »

  1.   

    这么问吧,我想让JTable的行有右键弹出菜单,如何实现?
      

  2.   

    “那有没有行选取事件呢?”
    实现mouseListener和KeyListener接口。
      

  3.   

    isCellEditable 方法是用来说明是否可编辑
    这里返回 false 使真个 table 无法编辑但是你仍然可以做行选择等操作,只是无法双击编辑表格
    这是一个 table 添加事件的例子,双击某行后打印出行号
    ==================================================
    //表格事件--------------------------//
    table.addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent e) {
            if(e.getClickCount() == 2){
                ////////SomeCode///////////
                System.out.println("你双击了第 [" 
                                   + table.getSelectedRow() + "] 行");
            }
        }
    });
      

  4.   

    我正在参加JD考试,界面重点就是TTable,学习。
      

  5.   

    我也在考SCJD,界面部分刚完成。
    就要准备RMI了。:)
    共勉!
      

  6.   

    feiyuegaoshan(飞跃) :
      听到你在考SCJD,真是令人振奋,我刚刚开始,还没找到头绪,希望今后能指点迷津。
      

  7.   

    to:songbo_pp(皮皮) :
    好啊:)我又有分数赚了:)。
    to:onefox(一品狐) 
    考的越早对你就越有利。加油啊!