Swing DefaultTableModel与GUI分离

时间:2013-05-01 11:31:50

标签: java swing jtable resultset defaulttablemodel

我正在使用ResultSets来创建我的DefaultTableModel,所以我认为避免在视图中使用ResultSets可能会很好,其中DefaultTableModel填充了我的JTable。我怀疑我的推理是错误的,猜测Swing组件只属于视图,但我很好奇这种分离在某些情况下是否有价值。我认为ResultSet的呈现方式可能会改变所显示信息的含义,使其基于该表示更多信息。

那么,如果我有一个Swing DefaultTableModel,是否适合从视图中删除它并将其放在模型中?

1 个答案:

答案 0 :(得分:2)

创建DefaultTableModel的子类是合适的,它接受ResultSet并执行所有必要的处理。这样,ResultSet不会直接暴露给视图,因此它可以为您提供更好的封装。