JavaFX ImageView在BorderLayout中不显示图像

JavaFX ImageView在BorderLayout中不显示图像,java,multithreading,image,javafx,Java,Multithreading,Image,Javafx,我有一个包含视图的边框布局。在左侧和右侧有两个图像视图。我通过另一个线程的ObejctProperty在那里设置图像。TypedImage只是javaFXs图像的容器 @Override public void changed(ObservableValue<? extends TypedImage> observable, TypedImage oldValue, TypedImage newValue) { switch (newValu

我有一个包含视图的边框布局。在左侧和右侧有两个图像视图。我通过另一个线程的ObejctProperty在那里设置图像。TypedImage只是javaFXs图像的容器

@Override
public void changed(ObservableValue<? extends TypedImage> observable,
        TypedImage oldValue, 
        TypedImage newValue) {
    switch (newValue.getTyp()) {
    case TYPE1:
        Platform.runLater(new Runnable() {
            @Override
            public void run() {
                imageView1.setImage(newValue.getImage());
            }
        });
    case TYPE2:
        Platform.runLater(new Runnable() {
            @Override
            public void run() {
                imageView2.setImage(newValue.getImage());
            }
        });
        break;
    default:
        break;
    }
}
@覆盖
公共无效已更改(可观察值)
>

尝试将控制器的路径放入FXML文件中。我认为您缺少以下内容:

<BorderPane maxHeight="-Infinity" maxWidth="-Infinity"
minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0"
prefWidth="800.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="YOUR_PACKAGE_NAME.MianViewController">

你能发一封邮件给我,让我更好地了解你的问题吗?很快我就忘了抄写这封信了。它没有效果
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.image.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>

<BorderPane maxHeight="-Infinity" maxWidth="-Infinity"
    minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0"
    prefWidth="800.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="org.nemo.view.MainViewController">>
    <left>
        <ImageView fx:id="imageView1" fitHeight="600.0" fitWidth="50.0"
            pickOnBounds="true" preserveRatio="true" BorderPane.alignment="CENTER" />
    </left>
    <right>
        <ImageView fx:id="imageView2" fitHeight="600.0" fitWidth="50.0"
            pickOnBounds="true" preserveRatio="true" BorderPane.alignment="CENTER" />
    </right>
</BorderPane>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity"
minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0"
prefWidth="800.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="YOUR_PACKAGE_NAME.MianViewController">