0

画像を追加する際に setValueAt を使用しようとしましたが、問題は文字列を出力して画像を読み込まないことです。これに関するヘルプ。コードは以下です

int selectedColumn = table1.getSelectedColumn();
int selectedRow = table1.getSelectedRow();
ImageIcon addIcon = new ImageIcon("c:\\onion.png");
table1.getModel().setValueAt(addIcon, selectedRow, electedColumn);
4

2 に答える 2

4

メソッドを返すテーブルモデルを作成する必要があります。Icon.classgetColumnClass

于 2012-09-10T06:17:08.470 に答える
2

適切なレンダラーを選択できるように、テーブルが特定の列に格納されているデータを認識していることを確認してください。したがって、JTable作成コードは次のようになります。

DefaultTableModel tableModel = new DefaultTableModel(dataObject, columnNames);
JTable table = new JTable(tableModel){
    public Class getColumnClass(int column){
        return getValueAt(0, column).getClass();
    }
};
于 2012-09-10T06:20:51.773 に答える