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 に答える