2017-01-04 2 views
-2

Мне нужна помощь в отображении изображения в столбец таблицы. У меня есть программа, которая будет запрашивать данные от пользователей (организаций), а одна из них - загрузить изображение. После того, как они загружать свои изображения, то URL будет сохранено в файл в соответствии с другими деталями, которые они заполнили Это часть коды для модели орга (организации) данные:.Как отобразить изображение в столбце таблицы из локального URL-адреса?

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; 
} 

Это часть кода для сохранения данных в файле:

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); 
    } 

Я могу просматривать другие данные, делая эти строки кода, как они будут отображать строки в таблице, но я не хочу, чтобы отобразить URL, но изображение:

//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")); 

Обратите внимание на строку, где указано pic.setCellValue .... строка кода просто отображает URL-адрес изображения из данных в файле, а не самого изображения, поэтому что мне нужно изменить, чтобы отобразить изображение в стол? DUMMY можно игнорировать из-за того, что в этой колонке будут переключатели. Но проблема в том, что касается изображения.

ответ

0

Я думаю, вы должны использовать jeditorPane и отобразить изображение в нем с помощью html

Смежные вопросы