1

您好,我有一个学校项目,我们在其中使用带有普通.asmx文件的 Web 服务创建了 Web 方法。

我在 .Net C# 中制作的程序在返回为 .Net C# 时没有问题List<Project>。但是,我尝试让 Java 工作,我尝试Object[][] = wws.SelectAllProject()了等等。

这是网络方法:

  [WebMethod]//Ska vara collection
    public List<Project> SelectAllProjects()
    {
        Controller contr = new Controller();
        List<Project> project = contr.SelectAllProjects();
        return project;
    }

这是 Project.cs 文件:

public class Project
{
public string pId { get; set; }
    public string pName { get; set; }
    public string pDescript { get; set; }

    public Project()
    {
        this.pId = pId;
        this.pName = pName;
        this.pDescript = pDescript;
    }
}

那么在Java中我该如何调用该方法? 我可以调用其他无效的方法,即添加/删除项目...

public void SelectAllProjects () {
    WebService webService = new WebService();
    wws = webService.getWebServiceSoap12();
    //Anropar webservice och får en Collection av Project
    String[] columnNames = {"Project ID:", "Project Name:", "Project Description:"};
    Object[][] = wws.selectAllProjects();
    //Array[]test = wws.selectAllProjects();
}

现在我想从这个方法中返回一些东西(它不应该是无效的),我可以用来在我的视图类中填写一个 JTable(使用 MVC)。您看到的 web 方法并返回项目列表。我该如何用Java制作这个?尝试谷歌搜索,但我似乎没有找到任何与我的项目接近的东西。

谢谢。

4

1 回答 1

2

TableModel使用您的参考来编写您的List<Project>,并使用该模型来构建您的JTable. 例如,您的表格可能会显示三个项目属性中的两个,并且您的行数将取决于列表的size().

@Override
public int getColumnCount() {
    return 2;
}

@Override
public int getRowCount() {
    return project.size();
}

作为参考,此示例 extends AbstractTableModel说明了getValueAt()使用Map<String, String>. 另请参阅如何使用表格:创建表格模型

于 2012-04-25T09:49:24.137 回答