У меня есть объект TableView, и после двойного щелчка по строке таблицы я хочу показать изображение с URL (ссылка на него включена в другой объект моего класса в виде объекта String, например "http: // .. ".). Но это не работает, это показывает пустую сцену. Когда я перехожу на строковую переменную code, она показывает изображение. Не понимаю, что не так.
слушатель для строк таблицы:
TableView<SimpleCharacter> centerPanel = new TableView<>();
Stage characterInfo = new Stage();
...
centerPanel.setRowFactory(tv -> {
TableRow<SimpleCharacter> row= new TableRow<>();
row.setOnMouseClicked(mouseEvent -> {
if(mouseEvent.getClickCount() == 2 && (! row.isEmpty())) {
SimpleCharacter selectedCharacter =
centerPanel.getSelectionModel().getSelectedItem();
characterInfo.setScene(new Scene(selectedCharacter.getInfo()));
characterInfo.show();
}
});
return row;
});
SimpleCharacter.getInfo () метод:
public class SimpleCharacter{
private Character character;
...
public VBox getInfo() {
VBox info = new VBox();
ImageView image = new ImageView(this.character.getImage());
info.getChildren().addAll(image, new Label(character.getName()));
return info;
}
...
}
Символ Класс:
public class Character{
private String image;
public String getImage() {
return image;
}
}