JavaFX ImageView (Nullpointer)

gr33nhat

Mitglied
Guten Abend,
habe mal wieder ein kleines Problem beim Java üben.

ich habe eine Klasse DbeXtractOverviewController, diese enthält ein ImageView. Dieses würde ich gerne aus einer anderen Klasse (GraphicChanger)
aus aufrufen und mit einem Grafik befühlen.

Java:
public class DbeXtractOverviewController implements Initializable {

@FXML
    private  ImageView imgMdb;

public void testImgViewImgMdbtoStaticVariable(Image img){

        imgMdb.setImage(imageMDB);


    }

Java:
public class GraphicChanger{

public static void changeMdbGraphic(){
DbeXtractOverviewController dbex = new DbeXtractOverviewController();
Image imageMDB = new Image(new File("grafics/mdb_grey.png")
                .toURI().toString());

dbex.testImgViewImgMdbtoStaticVariable(imageMDB);
}
}

Die Methode changeMdbGraphic rufe ich via Button auf.

Ich bekomme hier immer eine NullpointerException.

Könnte mir evtl. jemand erklären warum? Ich vermute, dass ich wieder mal einen großen Denkfehler habe. Danke euch schon mal.

Liebe Grüße
 
in der klasse DbeXtractOverviewController die zuweisung von imgMdb.setImage(imageMDB); auf imgMdb.setImage(img); ändern solltest, weil du sonst immer imageMDB auf sich selbst zuweist.
 

Zurück
Oben