1

こんにちは、通常のファイルを使用して Web サービスを使用して Web メソッドを作成する学校のプロジェクトがあり.asmxます。

.Net C# で作成したプログラムでは、戻り値が .NET であることに問題はありません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();
}

ここで、ビュー クラス (MVC を使用) で JTable に入力するために使用できる、このメソッド (void であってはなりません) から何かを返したいと思います。プロジェクトのリストを表示して返す webmethod。これをJavaでどのように作成しますか?グーグルを試してみましたが、私のプロジェクトに近いものは何も見つからないようです。

ありがとう。

4

1 に答える 1

2

TableModelyourへの参照を使用してyour を作成しList<Project>、モデルを使用して your を作成しますJTable。たとえば、テーブルには 3 つのプロジェクト属性のうち 2 つが表示され、行数はリストの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 に答える