JavaFX Bildansicht via FXML funktioniert nicht
Ich habe ein problem mit dem laden von Bildern, die mit ImageView
auf FXML.
Meine controller-Klasse:
public class BoxViewController {
@FXML
private Label label_boxID;
@FXML
private ImageView boximage;
public void initData(ObservableList<BoxProperty> observableList,
BoxService sBox,
TableView tableview) {
this.label_boxID.setText(
String.valueOf(this.boxproperty.getPboxid()));
Image image = new Image("boximage.jpg");
this.boximage = new ImageView();
this.boximage.setImage(image);
}
}
So, die Einstellung, die label mit einem text funktioniert, aber das Bild erscheint nicht in meinem Bildansicht.
Für die Bildansicht, ich habe eine ID mit der FXML-Datei:
<ImageView fx:id="boximage"
disable="false"
fitHeight="150.0" fitWidth="200.0"
layoutX="69.0" layoutY="322.0"
pickOnBounds="true"
preserveRatio="true" />
Ich bin verwirrt, warum das nicht funktioniert, weil das label funktioniert, aber das Bild wird nicht geladen.
Ich habe auch überprüft, ob boximage
nicht null ist, ist es aber nicht. Es gibt auch keine Exceptions.
InformationsquelleAutor mathew11 | 2014-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht ist es ein Quell-image-location-Problem. Laut den Kommentaren bei diese website, von "Maxim", wenn Sie
new Image("boximage.jpg");
das root-Verzeichnis ist die main Projekt-Ordner und e.g fürscene.getStylesheets().add("login.css");
den root-Ordner istsrc
.Vielleicht könnten Sie versuchen, diese:
Versuchen, um die Quelle Bild, um die wichtigsten Projekt-Ordner für diesen code
Nur für Testzwecke, versuchen zu laden, dass Bild von FXML:
InformationsquelleAutor user2151486
Dies funktioniert:
InformationsquelleAutor mathew11