0

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

4

2 回答 2

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;
}

然后您可以使用以下设置和获取单元格值:

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

table.getValueAt(rowIndex, getColumnByName(table, colName));
于 2012-08-20T08:12:03.757 回答
0

可以从JTable的getColumn方法中得到一个TableColumn,使用列名作为标识;并得到它的modelIndex....

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

我建议在 tableModel 中为您的表实现您需要的内容。

于 2012-08-21T00:08:00.413 回答