Об этом спрашивают миллион раз, но я, должно быть, чувствую себя особенно плотно сегодня вечером, потому что у меня все еще проблемы. Мой первый вопрос: когда я звоню
ImageIcon icon = new ImageIcon(getClass().getResource("images/x.jpg"));
где он ищет папку с изображениями? Я попытался сделать это папкой под моим проектом и под src. Что мне не хватает? Я использую Затмение. Как вы уже, наверное, догадались, я не очень много делал на Java.
Что я действительно хочу сделать, так это установить в первом столбце таблицы начальный значок, а затем позволить пользователю дважды щелкнуть по нему и изменить значок. Может ли кто-то быть таким добрым, чтобы мягко толкнуть (или сильно толкнуть) меня в правильном направлении? Нужен ли мне мой собственный класс рендерера?
class MyRenderer extends DefaultTableCellRenderer {
....
Когда кто-то дважды щелкает по строке, я хочу изменить значок на y.jpg.
1012 * Отредактировано *
Спасибо за помощь. Еще один тупой вопрос. Должен ли я видеть значок, когда добавляю строку, подобную этой?
DefaultTableModel dm = (DefaultTableModel)tblNews.getModel();
ImageIcon icon = new ImageIcon(getClass().getResource("/x.jpg"));
dm.addRow(new Object[]{icon, "Text"});
Я вижу имя файла иконки, но не сам значок.