Java 与GUI分离的Swing DefaultTableModel

Java 与GUI分离的Swing DefaultTableModel,java,swing,jtable,resultset,defaulttablemodel,Java,Swing,Jtable,Resultset,Defaulttablemodel,我正在使用ResultSet创建我的DefaultTableModel,因此我认为最好避免在视图中使用ResultSet,因为DefaultTableModel会填充我的JTables。我怀疑我的推理是错误的,猜测Swing组件只属于视图,但我很好奇这种分离在某些情况下是否有价值。我认为结果集的呈现方式可能会改变所显示信息的含义,使其更加基于信息 因此,如果我有一个Swing DefaultTableModel,将其从视图中删除并放置在模型中是否合适?创建DefaultTableModel的子类

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


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

创建DefaultTableModel的子类以接受结果集并执行所有必要的处理是合适的。这样,结果集就不会直接暴露在视图中,因此它提供了更好的封装。

谢谢,很有趣!但是,我想在模型中的某个地方有一个静态方法,它将返回DefaultTableModel。原因是我实际上不需要添加或重写Debug TabLabMod中的任何东西,所以我会考虑继承的错误使用。不过,我可能错了!通常情况就是这样。@talt:。