2010-07-05 4 views

Répondre

4

Swing uses the Model-View-controller design pattern. En tant que tel, la plupart des composants fournis avec Swing ont en effet un modèle associé (pas tous, cependant).

Cela vous permet de séparer la partie de rendu de la partie de données. Je vous recommande d'utiliser votre propre modèle pour JTable, surtout si vous manipulez et/ou modifiez des données à partir de celui-ci. Cependant, si vous n'avez pas ce besoin, et que votre JTable est seulement quelque chose que vous utilisez une seule fois, dans un petit coin de votre programme, avec des données fixes, vous pouvez également manipuler les données directement à partir du JTable, en négligeant le MVC. modèle. Un JTable créé sans spécifier un modèle créera its own model et le JTable class fournit des méthodes pour manipuler les données directement, dans de tels cas.

+0

Je suis d'accord avec vous, mais, à mon avis, le cas où vous devriez utiliser directement JTable est seulement pour le prototypage GUI. –

+0

@Sylvain - oui, ceci, ou de très petits programmes dans lesquels la table n'est alimentée qu'avec des données "manuelles". Tout autre cas devrait utiliser le TableModel. – Gnoupi