Проблема с типами данных

85
06 июня 2021, 14:10

Смысл такой: записываю пути файлов в массив, есть переменная которая считает шаг, нужно чтобы картинка jLabel менялась при каждом шаге. подскажите как решить? вылетает такая ошибка "no suitable constructor found for ImageIcon(java.io.File)"

File folder = new File("src\\main\\java\\icon");  //сохранение файлов 
File[] listOfFiles = folder.listFiles();          //в массив
hod=hod+1;  
jLabel1.setIcon(new javax.swing.ImageIcon(listOfFiles[hod])); 
Answer 1

Согласно документации есть конструктор у класса javax.swing.ImageIcon принимающий строку с путём до файла, но нет конструктора, принимающего объект файла.

Таким образом, вам надо как-то так делать:

String filePath = listOfFiles[hod].getAbsolutePath();
jLabel1.setIcon(new javax.swing.ImageIcon(filePath));
READ ALSO
Angular с Spring Boot, node_modules appers empty

Angular с Spring Boot, node_modules appers empty

Делаю в точности по https://wwwbaeldung

183
Как указать длину пустого двумерного массива?

Как указать длину пустого двумерного массива?

Имеется задача по написанию метода, который возвращает максимальное значение в двумерном массивеСмысл выполнения ее мне понятен

102
ListView с двумя полями

ListView с двумя полями

Пишу приложение в котором будут выводиться временные промежутки, поскольку их будет много решил сделать нумерацию через таблицы, в итоге...

83
Как получить доступ к переменной внутреннего класса из другого пакета?

Как получить доступ к переменной внутреннего класса из другого пакета?

Как в классе C получить доступ к переменной str внутреннего класса PubInnerClass, которая лежит в классе А, если она protected?

83