Я запускаю графический интерфейс для отображения каждого изображения из базы данных MySQL, он работал нормально до того, как у меня не возникло проблем с отображением изображения при нажатии следующей кнопки, СЕЙЧАС я хочу вернуть не только изображение, но и идентификатор изтот же метод, поэтому я изменил тип «Изображение» на PAIR, но я не понимаю, как разделить две переменные, возвращаемые этим методом:
Пример пары:
public Pair<Integer,Image> image2()throws SQLException
{
int id;
try {
boolean anyResults = false;
if (rs.next())
{
anyResults = true;
Blob blob = rs.getBlob("image");
id = rs.getInt("id");
InputStream in = blob.getBinaryStream(1, blob.length());
BufferedImage image = ImageIO.read(in);
Image image1 = SwingFXUtils.toFXImage(image,null);
return new Pair<>(id, image1);
}
else if (!anyResults)
{
JOptionPane.showMessageDialog(null, "Not Found");
}
} catch (Exception e)
{
e.printStackTrace();
}
return null;
}
пример следующего нажатия кнопки:
public void NextButtomClicked() throws SQLException
{
// this is what i used before => Image image1 = sql.image2();
Pair<Integer, Image> image1 = sql.image2();
this.imageView.setImage(image1);
}