Я создал программу для отображения изображений на JTable, поэтому я использовал BufferedImage [] images
. Я использовал следующий код для хранения своих изображений в images
. Программа успешно показывает изображения на JTable.
int indexFile=0;
String[] fileNames = {"img1.jpg", "img2.jpg","img3.jpg"};
BufferedImage[] images = new BufferedImage[fileNames.length];
for(int j = 0; j<images.length; j++)
try {
fileNo =fileNames[indexFile];
path = "/myJava/resources/"+fileNo;
URL url = myClass.class.getResource(path);
images[j] = ImageIO.read(url);
indexFile++;
}
Я хочу получить значение элемента в images
, поэтому я использовал следующий код:
for(int i = 0; i<images.length; i++) {
System.out.println(images[i]) // I am expecting output like "img1.jpg"
}
Моя проблема в том, что вместо этого я получаю следующий вывод (например, img1, img2, img3).
BufferedImage@e691ea46: type = 5 ColorModel: #pixelBits = 24 numComponents = 3 color space = java.awt.color.ICC_ColorSpace@cd292449 transparency = 1 has alpha = false isAlphaPre = false ByteInterleavedRaster: width = 607 height = 509 #numDataElements 3 dataOff[0] = 2
Как я могу получить этот вывод? ---> img1.jpg
Спасибо.