Swing DefaultTableModel separated from GUI



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

所以,如果我有一个Swing DefaultTableModel,它是合适的,从视图中删除它,并把它放在模型中?

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

最新更新