使jtable不可编辑

时间:2016-03-15 04:13:13

标签: java swing

如何使JTable的单元格不可编辑,但可选择。 下面的代码是Jtable列值........

  DefaultTableModel dtmPrefix = new DefaultTableModel();  
     dtmPrefix.addColumn("Code");  
    dtmPrefix.addColumn("Name"); 
     dtmPrefix.addColumn("Quantity"); 
     dtmPrefix.addColumn("Price");  
    try { 
       Connection conn= Dbutil.getlocalConnection();
        String queryPrefix = "SELECT * FROM product_master"; 
        st = conn.createStatement(); 
        rs = st.executeQuery(queryPrefix);  
        while(rs.next()){  
            dtmPrefix.addRow(new Object[]{  
               rs.getString(2) ,
              rs.getString(3), 
                 rs.getString(5) ,
              rs.getString(6),  
            }); 
            jTable1.setModel(dtmPrefix);   
             jTable1.setEditingColumn(false);
          jTable1.editingCanceled(e);
        } 
    } catch (  Exception ex ) { 
    } 

1 个答案:

答案 0 :(得分:2)

覆盖$scope.news的{​​{1}}方法以返回isCellEditable(...)

DefaultTableModel

以上陈述不做任何事情。他们基本上只是更改表的属性,表示当前没有编辑cedll,但它不会阻止编辑单元格。所以你可以摆脱这些陈述。