将信息从数据库传输到JTable

时间:2013-09-21 12:45:04

标签: java swing jdbc jtable defaulttablemodel

我正试图想出一种将数据从数据库传输到JTable的方法, 起初我正在考虑使用ResultSet将Vector转换为DefaultTableModel,因为DefaultTableModel只接受Vector, 但后来我读到它似乎已过时并且已弃用。所以我的问题是,在这种情况下使用Vector会不好编程呢?如果不推荐使用vector,那么为什么DefaultTableModel只需要一个Vector?

-Thanks。

2 个答案:

答案 0 :(得分:1)

  

如果不推荐使用vector,那么为什么DefaultTableModel只需要   一个矢量?

  • DefaultTableModel采用简单数组Object, String, Integer, Boolean[] in JTablelDefaultTableModel采用

  • Vector仍然是JTable的Contructor,DefaultTableModel(Java8的pre_realeses没有任何更改)

  • DefaultTableModel为JTable所需的所有方法提供简单的实现,而且只是关于DefaultTableModels API中实现的限制或增强方法

  • 你可以使用util.List作为JTable的底层数组,更好地替代Vector,但我建议使用AbstractTableModel,

  • 在AbstractTableModel中你可以使用Object,String,Integer,Boolean []或Vector>作为一个不足之处

答案 1 :(得分:1)

  

我读到该矢量已过时,应该使用集合,

Vector是Collections框架的一部分。它实现List接口与ArrayList相同。区别在于Vector是自动同步的,而ArrayList则不是。当在gui中使用JTable时,这几乎没有区别(如果有的话)。

如果您想要一个使用ArrayList的模型,那么您可以查看List Table Model。另请参阅Table From Database,了解使用ResultSet创建ListTableModel的简便方法。