Hallo zusammen,
ich möchte einem schon bestehenden ImageView ein anderes Bild zuweisen, welches sich hinter dem Pfad "C:/Fotobox/20160125_05.JPG" befindet. Der ImageView wurde mit dem SceneBuilder erstellt und enthält bereits ein Bild aus diesem Ordner. Leider bekomme ich immer eine InvocationTargetException caused by NullPointerException in der Zeile, in der ich per setImage das neue Bild zuweisen möchte. Hier mein (inzwischen aufs Wesentliche abgespeckter) Code:
Erkennt ihr den Fehler? Das Bild soll später automatisch per File abgerufen werden, der Einfachheithalber habe ich nun ersteinmal den Absoluten Pfad hineinkopiert
Beste Grüße,
Stefan
ich möchte einem schon bestehenden ImageView ein anderes Bild zuweisen, welches sich hinter dem Pfad "C:/Fotobox/20160125_05.JPG" befindet. Der ImageView wurde mit dem SceneBuilder erstellt und enthält bereits ein Bild aus diesem Ordner. Leider bekomme ich immer eine InvocationTargetException caused by NullPointerException in der Zeile, in der ich per setImage das neue Bild zuweisen möchte. Hier mein (inzwischen aufs Wesentliche abgespeckter) Code:
Java:
package application;
import java.io.File;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.Event;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.Pane;
public class FensterController implements Initializable{
@FXML private AnchorPane fenster_view;
@FXML private Button btn_home_aufnahme;
@FXML private Pane viewport;
@FXML private ImageView img_view_film01;
@FXML private ImageView img_view_film02;
@FXML private ImageView img_view_film03;
@FXML private ImageView img_view_film04;
@FXML private ImageView img_view_film05;
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
}
@FXML
public void btnAufnahmeClicked(Event e){
fotosLaden(); //Aktualisiere ImageViews
}
public void fotosLaden(){
img_view_film01.setImage(
new Image(
new File("file:C:/Fotobox/20160125_05.JPG").toURI().toString()
)
);
}
}
Erkennt ihr den Fehler? Das Bild soll später automatisch per File abgerufen werden, der Einfachheithalber habe ich nun ersteinmal den Absoluten Pfad hineinkopiert
Beste Grüße,
Stefan