【问题标题】:How do I display an image in a table column from a local URL?如何在本地 URL 的表格列中显示图像?
【发布时间】:2017-01-04 15:50:47
【问题描述】:

在将图像显示到表格列时,我需要帮助。我有一个程序会询问用户(组织)的输入,其中一个是上传图像。上传图片后,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 可以忽略,因为该列中会有单选按钮。但我遇到的问题是关于图像的。

【问题讨论】:

    标签: java image tabular


    【解决方案1】:

    我认为您应该使用 jeditorPane 并使用 html 在其中显示图像

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多