ImageView от javafx не показывает изображение - PullRequest
0 голосов
/ 04 мая 2019

У меня есть объект 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;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...