如何通过列名获取/设置JTable的单元格值

时间:2012-08-20 07:58:40

标签: java swing jtable

是否可以按列名获取或设置JTable的单元格值?

2 个答案:

答案 0 :(得分:6)

在JTable中找不到内置方法,但是这个怎么样:

private int getColumnByName(JTable table, String name) {
    for (int i = 0; i < table.getColumnCount(); ++i)
        if (table.getColumnName(i).equals(name))
            return i;
    return -1;
}

然后你可以使用以下设置&amp;获取单元格值:

table.setValueAt(value, rowIndex, getColumnByName(table, colName));

table.getValueAt(rowIndex, getColumnByName(table, colName));

答案 1 :(得分:0)

您可以使用列的名称作为标识符从JTable的getColumn方法获取TableColumn;并得到它的modelIndex ....

但如果你的桌子有排序;然后你需要做翻译。

我建议在tableModel中为你的表实现你需要的东西。