JavaFX ImageView在BorderLayout中不显示图像
我有一个包含视图的边框布局。在左侧和右侧有两个图像视图。我通过另一个线程的ObejctProperty在那里设置图像。TypedImage只是javaFXs图像的容器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
@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">