JTable:将一维数组添加为行

JTable: adding one dimensional array as rows

String[] names = app1.getSimplifiedMovieRecordsList();

我有一个包含电影名称的字符串数组。我需要将其显示为具有一列的 table 的行。有人可以告诉我该怎么做吗?

need to display this as the rows of a table having one column

假设您的意思是 JTable 如您的标题所示:

  1. 将字符串数组转换为具有 names.length 行和 1 列的二维数组。
  2. 创建列名数组(长度为 1)。
  3. 根据数据创建 JTable

例如:

Object[][] tableData = new Object[names.length][1];
for ( int i = 0; i < names.length; i++ ){
    tableData[i][0] = names[i];
}
Object[] colnames = {"MyColumnNmae"};
JTable table = new JTable(tableData, colnames);

您也可以:

  1. 根据使用相同数据构造的 DefaultTableModel 创建 JTable(便于修改)
  2. 直接使用String数组创建JList