如何在jtable中使用某些单元格类型事件

时间:2017-12-15 06:19:53

标签: java swing jtable

如何做这个表:

https://i.stack.imgur.com/9SSGs.jpg

我想'标题1'列单元格文本等于“0.00”'标题2'列单元格无法输入。 (只有同一行)。

我想'标题1'列单元格文本不等于“0.00”'标题2'列单元格可以键入。 (只有同一行)。

如何做到这一点。请帮忙。

1 个答案:

答案 0 :(得分:0)

在您的TableModel中,实现方法isCellEditable,以便在您希望单元格可编辑时返回true,否则返回false。

示例:

boolean isCellEditable(int rowIndex, int columnIndex) {
    switch (columnIndex) {
        case 0:
            return true;
        case 1:
            {
                Object col0 = getValueAt(int rowIndex, 0);
                if (col0 instanceof Number && ((Number)col0).doubleValue() == 0) {
                    return true;
                }
                return false;
            }
            ...
    }
}