0

I created a class MyTableModel which extends AbstractTableModel. And what I want is, to have already initialized three columns with data? Only with DefaultTableModel I had that option, that I could use a method that takes as a paramater columnName and columnData addColumn(Object columnName, Object[] columnData), so what's the best way to do this?

4

1 回答 1

2

在您的表格模型中,您可以让它返回您想要的任何内容。如果您有三个List<String>或一个List<ThreePropertyPojo>,则表模型方法可以正确回答:

  1. 列数为 3
  2. 行数是list.size()
  3. 显示使用的单元格 (row,col) 的值list1.get(row)(或 2 和 3,取决于“col”)或取决于“col”的值,您可以从列表元素中获取特定属性。

这几乎可以做到。

如果你谷歌“java swing tablemodel example”有很多例子

http://www.javalobby.org/articles/jtable/有一个很好的例子。

于 2013-08-09T23:06:54.573 回答