2010-07-05 51 views

回答

4

Swing uses the Model-View-controller design pattern。因此,Swing提供的大多数组件确实有一个关联的模型(尽管它们并不是全部)。

这允许您将渲染部分与数据部分分开。我建议你使用你自己的JTable模型,特别是如果你正在操纵和/或改变它的数据。但是,如果您没有这种需求,并且您的JTable只是您在程序的一个小角落使用一次固定数据的东西,那么您还可以直接从JTable处理数据,而忽略MVC模式。在没有指定模型的情况下创建的JTable将创建its own model,并且JTable class提供了直接操作数据的方法,对于这种情况。

+0

我同意你的看法,但在我看来,你应该直接使用JTable的情况只适用于GUI原型。 – 2010-07-05 14:58:34

+0

@Sylvain - 是的,这个或者是非常小的程序,其中表格只有“手动”数据。任何其他情况应该使用TableModel。 – Gnoupi 2010-07-05 15:08:59