Выбор пользовательского элемента управления JavaFX - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть пользовательский элемент управления, над которым я работаю, и я не получаю ожидаемых результатов, и я не уверен, почему.

По сути, это элемент управления ImageView, Label и 2 кнопки на панели, но мое свойство изображения отображается как «Таблица стилей агента пользователя», а не как «Изображение»

Вот мои элементы управлениякод

public class Gallery extends Pane {

@FXML
private ImageView imageView;

@FXML
private Button previousButton;

@FXML
private Button nextButton;

@FXML
private Label captionLabel;

public StringProperty caption = new SimpleStringProperty();
public ObjectProperty<Image> image = new SimpleObjectProperty<>();


public Gallery() {
    try {
        FXMLLoader l = new FXMLLoader(getClass().getResource("/fxml/slide.fxml"));
        l.setController(this);
        l.setRoot(this);
        l.load();
    }
    catch (IOException e) {
        e.printStackTrace();
    }
}

@FXML
private void initialize() {
    imageView.imageProperty().bindBidirectional(image);
    captionLabel.textProperty().bindBidirectional(caption);
}

public String getCaption() {
    return caption.get();
}

public StringProperty captionProperty() {
    return caption;
}

public void setCaption(String caption) {
    this.caption.set(caption);
}

public Image getImage() {
    return image.get();
}

public ObjectProperty<Image> imageProperty() {
    return image;
}

public void setImage(Image image) {
    this.image.set(image);
}
}

Вот FXML для него

<fx:root type="javafx.scene.layout.Pane" xmlns="http://javafx.com/javafx/8.0.121" xmlns:fx="http://javafx.com/fxml/1">

Вот результат, который я получаю

Непредвиденный результат

Вот результат, который я пытаюсь получить

Ожидаемый результат

...