Автоматическая загрузка изображения в папку с помощью FileChooser с использованием JavaFX - PullRequest
0 голосов
/ 01 мая 2018

Первое сообщение от newbi - будьте нежны :) В настоящее время я пишу базу данных автомобилей в музее. Я могу сохранить его как XML. Однако недавно я попытался добавить изображения транспортных средств в базу данных через dialogStage, который работал хорошо, пока я не попытался сохранить его в формате XML. Теперь я получаю ошибку, которую не могу сохранить, и все, что у меня есть, - это пустой XML-файл. Я использую FileChooser для загрузки изображения. TextArea fileLocation используется для отображения местоположения, из которого было загружено изображение. Единственный способ, который я вижу, - это отказаться от использования .toURI и вместо этого автоматически загружать изображения в назначенную папку, не используя диалоговое окно сохранения, чтобы XML не пытался сохранить изображения, как я полагаю. ломая это). Я провел дни, просматривая здесь и другие сайты и пробуя различные методы, но безрезультатно. Я включаю метод FileChooser ниже. Кто-нибудь может мне помочь, пожалуйста? Любые альтернативные решения приветствуются. Большое спасибо заранее.

@FXML
private TextArea fileLocation;

private Image image;
private File file;
private FileChooser fileChooser;

{
    final FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select Image");
    file = fileChooser.showOpenDialog(dialogStage);
    if(file != null)
    {
        fileLocation.setText(file.getAbsolutePath());
        image = new Image(file.toURI().toString(), 140, 212, true, true);
        imageView.setImage(image);
        imageView.setFitWidth(140);
        imageView.setFitWidth(212);
        imageView.setPreserveRatio(true);

    }
}
...