尝试将类制作成2D数组



我已经创建了一个名为Resources的类,在这个类中是构造函数和相关的get和set方法。这提供了我当时需要的功能。但是,现在使用Swing,我想使用存储的信息显示一个表。我一直在使用Object类来做到这一点,它在表中提供了相同的信息。但是,我希望使用Resource来存储和获取这些数据,以便许多用户可以使用不同的类或线程访问这些数据。这就是我被卡住的地方,因为我无法像填充Object那样填充Resources数组。

任何关于如何解决这个问题,或者更好的解决方案的建议,将不胜感激。

Object[][] resources = {{"Resource 1", 1, 1, 0, true},
          {"Resource 2", 2, 1, 1, true}, {"Resource 3", 3, 1, 2, false},
          {"Resource 4", 4, 1, 3, false}};

上面,这是我当前使用的对象数组。

Resources[][]res = new Resources[4][5];

上面,这是我试图实现的资源数组,但它不会让我继续添加数据-它请求资源而不是我拥有的数据

使用自定义表模型并直接转到List of Resources以返回特定单元格的数据。像这样:

public class ResourceModel extends DefaultTableModel{
   List<Resource> resources;

   public Object getValueAt(int row, int col){
      Resource resource = resources.get(row);
      if(col == 0){
         return resource.getName();
      }
      else if(col == 1){
         return resource.getOtherThing();
      }
      //so on
   }
   public int getRowCount(){
     return resources.size();
   }
}

更多信息在这里:http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data

相关内容

  • 没有找到相关文章

最新更新