2016-04-04 24 views
0

Ich habe eine String-Variable "image" in einer Animal-Klasse.Bild von ObservableList zur Tabellenansicht hinzufügen

Ich füge das dann zu einer ObservableList hinzu, die dann zu TableView hinzugefügt wird.

Mein Code ist unten Anzeige der Position des Bildes, aber ich will es das aktuelle Bild anzuzeigen

Was ist der beste Weg, dies zu tun. Vielen Dank!

TableColumn<Animal, String> imgCol = new TableColumn<>("IMAGE"); 
imgCol.setPrefWidth(200); 
imgCol.setCellValueFactory(new PropertyValueFactory<>("_image")); 

Antwort

0
Managed to get it working. 

imgCol.setCellFactory(col -> new TableCell<Animal, String>() { 
       ImageView imageview = new ImageView(); 
       @Override 
       public void updateItem(String valid, boolean empty) { 
        super.updateItem(valid, empty); 
        if (valid != null) { 
         imageview.setImage(new Image(valid)); 
         imageview.setFitWidth(90); 
         imageview.setFitHeight(90); 
         imageview.setPreserveRatio(true); 
         imageview.setSmooth(true); 
         setGraphic(imageview); 
        }else{ 

         setGraphic(null); 
        } 
       } 
      }); 
Verwandte Themen