#javafx load image to imageview

1 messages · Page 1 of 1 (latest)

clever stoneBOT
#

<@&987246487241105418> please have a look, thanks.

spice elk
#

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)

spice elk
#

would be really happy if someone could help me with this

spice elk
#

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 😦