#javafx load image to imageview
1 messages · Page 1 of 1 (latest)
please let me know if you need more infos
private ImageView[][] imageBoard = new ImageView[][]
{{A8,B8,C8,D8,E8,F8,G8,H8},
{A7,B7,C7,D7,E7,F7,G7,H7},
{A6,B6,C6,D6,E6,F6,G6,H6},
{A5,B5,C5,D5,E5,F5,G5,H5},
{A4,B4,C4,D4,E4,F4,G4,H4},
{A3,B3,C3,D3,E3,F3,G3,H3},
{A2,B2,C2,D2,E2,F2,G2,H2},
{A1,B1,C1,D1,E1,F1,G1,H1}};
(I use scenebuilder and the scenebuildergenerated fxml file)
would be really happy if someone could help me with this
So i fixed one mistake:
I had to get the controller with loader.getcontroller and this puts my main functino to this state:
@Override
public void start(Stage primaryStage) throws IOException {
FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/FXMain.fxml"));
Parent root = loader.load();
Scene scene = new Scene(root, 800, 800);
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.setTitle("Chess");
Controller controller = loader.getController();
chessgame main = new chessgame();
main.startThread();
controller.initUI();
primaryStage.show();
}
now I can update images directly in the main function if I call it there but the controller.initUI() still does not update them 😦