2017-01-04 2 views
-2

Ich brauche Hilfe bei der Anzeige eines Bildes in einer Tabellenspalte. Ich habe ein Programm, das eine Eingabe von den Benutzern (Organisationen) verlangt und eine davon ist, ein Bild hochzuladen. Sobald sie ihr Bild hochladen, wird die URL in einer Datei gespeichert werden, nach den anderen Angaben, die sie ausgefüllt haben Dieser Teil des Codes für das Modell org (Organisation) Daten:.Wie zeige ich ein Bild in einer Tabellenspalte von einer lokalen URL an?

final static ObservableList<OrgData> data = FXCollections.observableArrayList(); 


public OrgData(String email, String pw, String name, String contact, String address, String type, 
     String desc,String status,String url) { 
    super(); 
    this.email = email; 
    this.pw = pw; 
    this.name = name; 
    this.contact = contact; 
    this.address = address; 
    this.type = type; 
    this.desc = desc; 
    this.status=status; 
    this.url=url; 
} 

public String getUrl() { 
    return url; 
} 

public void setUrl(String url) { 
    this.url = url; 
} 

public String getEmail() { 
    return email; 
} 

public void setEmail(String email) { 
    this.email = email; 
} 

public String getPw() { 
    return pw; 
} 

public void setPw(String pw) { 
    this.pw = pw; 
} 

public String getPw2() { 
    return pw2; 
} 

public void setPw2(String pw2) { 
    this.pw2 = pw2; 
} 

public String getName() { 
    return name; 
} 

public String getStatus() { 
    return status; 
} 

public void setStatus(String status) { 
    this.status = status; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public String getContact() { 
    return contact; 
} 

public void setContact(String contact) { 
    this.contact = contact; 
} 

public String getAddress() { 
    return address; 
} 

public void setAddress(String address) { 
    this.address = address; 
} 

public void setType(String type) { 
    this.type = type; 
} 

public String getType() { 
    return type; 
} 



public String getDesc() { 
    return desc; 
} 

public void setDesc(String desc) { 
    this.desc = desc; 
} 





public String toString(){ 
    return email+","+pw+","+name+","+contact+","+address+","+type+","+desc+","+status+","+url; 
} 

Dieser Teil ist der Codes für die Daten in einer Datei zu speichern:

String Type = ""+type; 
     System.out.println(Type); 
     String Desc = desc.getText(); 

     String url = imageURL; 
     url = url.substring(6,url.length()); 
     System.out.println(url); 
     InputStream d = new FileInputStream(new File(url)); 
     url=output(d); 
     System.out.println(url); 

     OrgData table = new OrgData(Email,Password,Name, Contact,Address,Type,Desc,null,url); 

     OrgDataDAO dao = new OrgDataDAO(); 
     dao.createOrg(table); 
    } 

ich bin in der Lage, die anderen Daten, indem sie diese Zeilen Code zu betrachten, wie sie Strings in einer Tabelle angezeigt werden, aber ich will nicht angezeigt werden URL aber das Bild:

//data in table 
     OrgDataDAO dao=new OrgDataDAO(); 
     data = dao.getAllOrg(); 


      //List Of table column 

      email.setCellValueFactory(new PropertyValueFactory<OrgData, String>("email")); 
      Orgname.setCellValueFactory(new PropertyValueFactory<OrgData, String>("name")); 
      contact.setCellValueFactory(new PropertyValueFactory<OrgData, String>("contact")); 
      address.setCellValueFactory(new PropertyValueFactory<OrgData, String>("address")); 
      category.setCellValueFactory(new PropertyValueFactory<OrgData, String>("type")); 
      description.setCellValueFactory(new PropertyValueFactory<OrgData, String>("desc")); 
      //displaying pic from url code here 
      pic.setCellValueFactory(new PropertyValueFactory<OrgData, ImageView>("url")); 
      status.setCellValueFactory(new PropertyValueFactory<>("DUMMY")); 

Beachten Sie die Zeile, wo es heißt pic.setCellValue .... Zeile Code zeigt nur die URL des Bildes aus den Daten in der Datei, nicht das Bild selbst, also was muss ich ändern, um das Bild anzuzeigen Der Tisch? Die DUMMY kann ignoriert werden, da in dieser Spalte Optionsfelder angezeigt werden. Aber das Problem, das ich habe, ist bezüglich des Bildes.

Antwort

0

Ich denke, Sie sollten eine JeditorPane verwenden und das Bild darin mit HTML

anzeigen
Verwandte Themen