在JTable中使列不可编辑

Aze*_*tyu 6 java swing netbeans jtable tablecolumn

我创建了一个MasterDetail Simple Form使用Netbeans,我有一个JTable与数据库相关的.

我想在其中编辑一列JTable以使其不可编辑.

我用Google搜索了这一切,我发现了这一切:

this.masterTable.getColumn("Validation").setEditable(false);
Run Code Online (Sandbox Code Playgroud)

哪个不适合我!

cam*_*ckr 10

重写isCellEditable(...)TableModel 的方法.

DefaultTableModel model = new DefaultTableModel(...)
{
    @Override 
    public boolean isCellEditable(int row, int column)
    {
        // add your code here
    }
}

JTable table = new JTable( model );
Run Code Online (Sandbox Code Playgroud)


Ama*_*ath 6

禁用用户对 JTable 的多列编辑

JTable table = new JTable(10, 4) {
    @Override
    public boolean isCellEditable(int row, int column) {
        return column == 3 || column==4 || column==5 ? true : false;
    }
};
Run Code Online (Sandbox Code Playgroud)