JAVA jtable传值

JAVA jtable passing value

我面临传递值以在 jtable 中打印出来的问题。我正在尝试将我的数据变量传递给 table,但是在尝试 运行 项目时出现错误。下图显示了我的尝试。

我在全局中声明了这两个变量。

Vector<Vector<Object>> data = new Vector<Vector<Object>>();

String[] headers = {"IP", "Port", "Destination", "Port"};

我将从文本文件中读取的值传递给数据变量,如下所示:

Vector<Object> row = new Vector<Object>();
row.add(allTCP.get(x).getTCPSourceIP());
row.add(allTCP.get(x).getTCPSourcePort());
row.add(allTCP.get(x).getTCPDestIP());
row.add(allTCP.get(x).getTCPDestPort());
data.add(row);

任何人都可以告诉我我做错了什么或者我应该怎么做才能将值传递为 table 形式输出。顺便说一下,我在第三个选项卡中设计了我的table。

阅读 DefaultTableModel API。

您可以创建 DefaultTableModel 使用:

  1. 一个列名数组和一个二维数据数组,或者
  2. 列名向量和数据向量向量。

您不能使用数组和向量创建模型。