JavaFX ImageView 动态设置图片路径:
Fxml文件:
<AnchorPane stylesheets="@/css/ModelView.css" style="-fx-background-color: #1E3434;" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.demo.controller.ModelViewController">
<children>
<StackPane fx:id="left" minHeight="535.0" minWidth="450.0">
<children>
<VBox alignment="CENTER" spacing="50.0">
<children>
<ImageView fitWidth="350.0" fx:id="dynamic"/>
</children>
</VBox>
</children>
</StackPane>
</children>
</AnchorPane>
Controller:
@Slf4j
@FXMLController
public class ModelViewController implements Initializable {
@FXML
private ImageView dynamic;
/**
* 初始化加载
* @param location
* @param resources
*/
@Override
public void initialize(URL location, ResourceBundle resources) {
File file = new File("src/main/resources/images/1.png");
String string = file.toURI().toString();
Image image = new Image(string);
dynamic.setImage(image);
}
}
效果:
注意:
图片的路径地址问题,文中使用的是相对地址:
src/main/resources/images/1.png