gpt4 book ai didi

java - 使用接收 List 的 Web 服务在 Java 中填充 JTable

转载 作者:行者123 更新时间:2023-11-30 04:48:49 25 4
gpt4 key购买 nike

你好,我有一个学校项目,我们使用带有普通 .asmx 的 Web 服务创建了 Webmethods。文件。

我用.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();
}

现在我想从这个方法返回一些东西(它不应该是空的),我可以用它来填充我的 View 类中的 JTable(使用 MVC)。您看到的 webmethod 会返回项目列表。我该如何用Java来做这个?尝试过谷歌搜索,但我似乎没有找到任何与我的项目接近的东西。

谢谢。

最佳答案

撰写您的TableModel引用您的List<Project> ,并使用该模型构建您的 JTable 。例如,您的表可能显示三个项目属性中的两个,并且您的行计数将依赖于列表的 size() .

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

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

仅供引用,此 example extends AbstractTableModel并说明了 getValueAt() 的实现使用 Map<String, String> 。另请参阅How to Use Tables: Creating a Table Model .

关于java - 使用接收 List<Project> 的 Web 服务在 Java 中填充 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com