2

なんらかの理由で、これが呼び出されても、この JTable については何も変更されません (このメソッドは、ユーザーが SQL クエリを送信した後に JTable を更新します)。

ギブンス: dataVector と columnNamesVector が正しく入力されていることが検証されます。JTable はプライベート クラス変数です。

private void updateData() {
    updateDataVariables();
    table = new JTable(dataVector, columnNamesVector)
    {
        @SuppressWarnings({ "unchecked", "rawtypes" })
        public Class getColumnClass(int column)
        {
            for (int row = 0; row < getRowCount(); row++)
            {
                Object o = getValueAt(row, column);

                if (o != null)
                {
                    return o.getClass();
                }
            }

            return Object.class;
        }
    };
}

何か案は?

4

2 に答える 2