これは数百万回表示されていますが、今はまだ問題があるので、今夜は特に濃いと感じるはずです。私の最初の質問は、私が電話したときにこれです。Java JTableがセル内のアイコンを変更しています
ImageIcon icon = new ImageIcon(getClass().getResource("images/x.jpg"));
ここでイメージフォルダを探していますか?私はそれを私のプロジェクトとsrcの下のフォルダにしようとしました。私は何が欠けていますか?私はEclipseを使用しています。すでに推測したように、私はJavaをあまりやっていません。
私が本当にやりたいことは、テーブルの最初の列を初期アイコンに設定してから、ユーザーがアイコンをダブルクリックして変更できるようにすることです。誰かが私を正しい方向にやさしく押す(または激しく押す)ように親切なことがありますか?私自身のレンダラークラスが必要ですか?
class MyRenderer extends DefaultTableCellRenderer {
....
誰かが行をダブルクリックすると、アイコンがy.jpgに変更されます。
編集 ありがとうございました。もう一つの愚かな疑問。このような行を追加するとアイコンが表示されるはずですか?
DefaultTableModel dm = (DefaultTableModel)tblNews.getModel();
ImageIcon icon = new ImageIcon(getClass().getResource("/x.jpg"));
dm.addRow(new Object[]{icon, "Text"});
アイコンのファイル名は表示されますが、アイコン自体は表示されません。
+1へのリンクです。 x.jpgがそこにコピーされているかどうかコンパイルしたクラスフォルダをチェックインするだけです。 – StanislavL
+1のJTable部分:-) –
助けてくれてありがとう。私は元の質問を編集しました。 addRowにアイコンを使用することはできますか? – nickfinity