我正试图想出一种将数据从数据库传输到JTable的方法, 起初我正在考虑使用ResultSet将Vector转换为DefaultTableModel,因为DefaultTableModel只接受Vector, 但后来我读到它似乎已过时并且已弃用。所以我的问题是,在这种情况下使用Vector会不好编程呢?如果不推荐使用vector,那么为什么DefaultTableModel只需要一个Vector?
-Thanks。
答案 0 :(得分:1)
如果不推荐使用vector,那么为什么DefaultTableModel只需要 一个矢量?
DefaultTableModel采用简单数组Object, String, Integer, Boolean[] in JTablel或DefaultTableModel采用
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
的简便方法。