У меня есть проект с JTable.Внутри этой JTable есть строки, которые я использовал для отображения контента, поступающего из моей базы данных MySQL.Теперь у меня есть проблема, когда в последнем столбце должно быть изображение (или текст), при щелчке по которому открывается диалоговое окно, отображающее изображение, относящееся к этой строке базы данных.Я использую DefaultTableModel для стиля и векторы, которые добавляют строку в JTable.Затем я понял, что внутри вектора не может быть строк и изображений - все они должны быть одного типа.
Поэтому я переключился на JLabel, думая, что могу использовать текст для отображения, а затем в изображении /текст, я мог бы использовать всплывающую подсказку, чтобы получить точное местоположение файла изображения.Но теперь мои данные JTable просто отображают: javax.swing.JLabel
вместо реального текста.Я добавляю строку в JTable следующим образом:
for (int j = 0; j < receiptData.size(); j++) {
receiptTableModel.addRow(receiptData.get(j));
}
receiptTableModel
- это DefaultTableModel
;receiptData
- это Vector<Vector<JLabel>>
.
Есть ли что-то, чего я упускаю, чтобы добиться этого?