如何在jXTable中控制单元格编辑

时间:2016-02-18 13:12:56

标签: java swing swingx

如何才能使某些单元格可编辑,而其他单元格在JXTable中无法编辑? 我正在从我想要映射到表中的数据库中检索信息。 有些信息非常重要,我不希望用户篡改。不可编辑的单元格不显示任何映射信息。

你可能会问我为什么不使用jTable而不是jXTable但是我急于使用swingx而不是通常的摇摆。

下面的代码在使用jTable(javax.swing.JTable)时有效,但是当我在jXTable上实现它时,不可编辑的列不显示信息。

jXTable1 = new org.jdesktop.jXTable(){

    Class[] types = new Class [] {
        java.lang.Object.class, java.lang.Object.class,java.lang.Object.class, java.lang.Object.class
    };
    boolean[] canEdit = new boolean [] {false, true, true, true};

    public Class getColumnClass(int columnIndex) {
        return types [columnIndex];
    }

    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return canEdit [columnIndex];
    }
};

0 个答案:

没有答案