AbstractTableModel tutoriel
Je suis en train de travailler sur un projet qui a besoin d'afficher des données sur une jtable. J'ai trouvé de nombreux tutoriels sur jtables mais quelques sur la façon de personnaliser un AbstractTableModel, la plupart des pièces sont code prêt à l'emploi.
Même dans l'Oracle de la page, j'ai trouvé ce général jtable tutoriel, mais peu d'informations pour
AbstractTableModel et comment faire un modèle personnalisé.Oracle Tutoriel Jtable
Je suis nouveau dans la programmation sera apriciate un tutoriel pour mon niveau de skils.
Je vous remercie à l'avance.
Avez-vous passer par ce tutoriel?
Oui. Je l'ai fait. Je le trouve simple en plus d'une partie, mais pas beaucoup d'informations sur la AbstractTableModel.
Ou avez-vous vraiment essayé vous-même? Déclarer votre classe (MyTableModel, par exemple), s'étend AbstractTableModel et vous verrez ce que les méthodes que vous avez besoin de mettre en œuvre. Leurs noms et les types de retour sont assez straghtforward, il ne devrait pas être quelque chose de trop compliqué.
Merci!!!! J'ai essayé de mon auto, un prêt de classe juste pour faire mon projet, mais je suis impatient d'apprendre comment l'utiliser correctement ,c'est pourquoi je suis à la recherche d'un bon tutoriel , si elle existe! Je vous remercie.
Oui. Je l'ai fait. Je le trouve simple en plus d'une partie, mais pas beaucoup d'informations sur la AbstractTableModel.
Ou avez-vous vraiment essayé vous-même? Déclarer votre classe (MyTableModel, par exemple), s'étend AbstractTableModel et vous verrez ce que les méthodes que vous avez besoin de mettre en œuvre. Leurs noms et les types de retour sont assez straghtforward, il ne devrait pas être quelque chose de trop compliqué.
Merci!!!! J'ai essayé de mon auto, un prêt de classe juste pour faire mon projet, mais je suis impatient d'apprendre comment l'utiliser correctement ,c'est pourquoi je suis à la recherche d'un bon tutoriel , si elle existe! Je vous remercie.
OriginalL'auteur Vagelism | 2012-03-23
Vous devez vous connecter pour publier un commentaire.
La AbstractTableModel contient trois méthodes qui doivent être remplacés. Ce sont:
La JTable utilise ces méthodes pour trouver le nombre de champs (colonnes et lignes) et pour obtenir la valeur (type d'Objet) ob chaque champ. Lorsque vous écrasez ces méthodes, c'est à vous de quel type de type de données que vous souhaitez utiliser. Par exemple, vous pouvez utiliser une des deux dimensions de l'Objet de tableau:
ou une liste de tableaux ou de table de hachage:
Les correctifs tableau de taille sera peut être plus facile à utiliser, mais il est plus difficile de faire ajouter dynamiquement des valeurs. Bien sûr, vous pouvez également utiliser des Cartes ou d'autres structures de données. Vous avez juste besoin d'ajuster votre mise en œuvre de l'une des trois méthodes ci-dessus pour revenir à la bonne information à partir de votre discbased, tels que le nombre de lignes de votre modèle contient actuellement, etc.
Il ya aussi un couple de plus de méthodes que peut être écrasé, mais ne doivent pas, par exemple si vous voulez des noms de colonne, vous devez en outre remplacer le
public String getColumnName(int col)
méthode. Par exemple, comme ceci:Regarder la Javadoc de AbstractTableModel pour obtenir un aperçu d'autres méthodes qui peuvent être remplacés.
Si vous voulez être en mesure de modifier les Données dans votre TableModel alors vous avez besoin pour remplacer la
setValueAt
méthode (si je ne me trompe pas):Important: Lorsque vous ajoutez ou supprimez une ligne, la fonction correspondante de votre TableModel mise en œuvre doit appeler respectifs fireTableRowsInserted (ou supprimé). Sinon, vous verrez d'étranges effets visuels arriver à votre JTable:
Vous êtes les bienvenus 🙂
OriginalL'auteur lanoxx