1

次のようにテーブルを作成しようとしています。

public class SearchArray {
    public String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
    public Object[] data = {"First Name", "Last Name", "Sport", "# of Years",};

    JTable table;

    JTable search() {
        table = new JTable(data, columnNames);
        return table;
    }
}

ただし、「JTable(Object []、String []に適したコンストラクターが見つかりません」)というメッセージが引き続き表示されます。

何が間違っているのかわかりません。助けていただければ幸いです。前もって感謝します。

4

4 に答える 4

1

JTableそのObject[], Object[]takeのコンストラクターはありません。JavaDocsを見てください。

代わりに使用できます...

public String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
public Object[][] data = {{"First Name", "Last Name", "Sport", "# of Years", "No"}};

JTable table;

JTable search() {
    table = new JTable(data, columnNames);
    return table;
}

詳細とオプションについては、表の使用方法も参照してください。

于 2013-08-05T07:57:54.973 に答える
1

提供された引数を持つJtableのコンストラクターがないため です。

呼び出そうとしている実際のコンストラクターは JTable(Object[][] rowData, Object[] columnNames).

許可する Object[][]

しかし、あなたdataはタイプです Object[]

于 2013-08-05T07:58:50.653 に答える