From: Julien.NEGRIER@fr.thalesgroup.com
To: java@u-strasbg.fr
Subject: repaint JTable
Date sent: Tue, 21 Aug 2001 11:35:29 +0200
Send reply to: java@u-strasbg.fr
bonjour la liste,
J'ai un JPanel dans lequel j'ai implanté un JTable. Un bouton "Add" permet
d'ajouter une ligne au JTable. Lorsque j'appui sur ce bouton, le dataModel
a partir duquel j'ai créé mon JTable est bien mis à jour et m'indique un
nombre de ligne n+1. Malheuresement l'affichage, lui, n'est pas mis à jour
et le nombre de lignes apparentes est toujours le même. Un "repaint()" sur
le JTable ne change rien. Par contre, si je redimensionne manuellement le
JPanel, l'affichage du JTable est mis à jour... Quelqu'un pourrait il
m'aider à résoudre ce problème ?
Julien.
Date sent: Tue, 21 Aug 2001 11:47:33 +0200
From: Omar MOUMEN <omar.moumen@ra.cit.alcatel.fr>
Organization: Alcatel Telecom Maroc
To: java@u-strasbg.fr
Subject: Re: repaint JTable
Send reply to: java@u-strasbg.fr
Après l'ajout d'un élément dans le JTable, tu dois notifier
le Listener de cet ajout.
data_.addElement(element_);
//Notify listeners that the data changed.
fireTableRowsInserted(data_.size(),data_.size());
Mais pour cela tu dois implementer l'interface ListSelectionListener et
definir la méthode :
public void valueChanged(ListSelectionEvent e)
c'est pas du tout un Pb de repaint.
Julien.NEGRIER@fr.thalesgroup.com a écrit :
> bonjour la liste,
> J'ai un JPanel dans lequel j'ai implanté un JTable. Un bouton "Add"
> permet d'ajouter une ligne au JTable. Lorsque j'appui sur ce bouton, le
> dataModel a partir duquel j'ai créé mon JTable est bien mis à jour et
> m'indique un nombre de ligne n+1. Malheuresement l'affichage, lui, n'est
> pas mis à jour et le nombre de lignes apparentes est toujours le même.
> Un "repaint()" sur le JTable ne change rien. Par contre, si je
> redimensionne manuellement le JPanel, l'affichage du JTable est mis à
> jour... Quelqu'un pourrait il m'aider à résoudre ce problème ?
>
> Julien.
From: Julien.NEGRIER@fr.thalesgroup.com
To: java@u-strasbg.fr
Subject: RE: repaint JTable
Date sent: Tue, 21 Aug 2001 13:42:18 +0200
Send reply to: java@u-strasbg.fr
merci,
a priori je n'ai pas besoin de definir de ListSelectionListener la méthode
fireTableRowsInserted(int,int) suffit à mettre à jour l'affichage.
-----Message d'origine-----
De: Omar MOUMEN [mailto:omar.moumen@ra.cit.alcatel.fr]
Date: mardi 21 août 2001 11:48
À: java@u-strasbg.fr
Objet: Re: repaint JTable
Après l'ajout d'un élément dans le JTable, tu dois notifier
le Listener de cet ajout.
data_.addElement(element_);
//Notify listeners that the data changed.
fireTableRowsInserted(data_.size(),data_.size());
Mais pour cela tu dois implementer l'interface ListSelectionListener et
definir la méthode :
public void valueChanged(ListSelectionEvent e)
c'est pas du tout un Pb de repaint.
Julien.NEGRIER@fr.thalesgroup.com a écrit :
> bonjour la liste,
> J'ai un JPanel dans lequel j'ai implanté un JTable. Un bouton "Add"
> permet d'ajouter une ligne au JTable. Lorsque j'appui sur ce bouton, le
> dataModel
a
> partir duquel j'ai créé mon JTable est bien mis à jour et m'indique un
> nombre de ligne n+1. Malheuresement l'affichage, lui, n'est pas mis à
> jour et le nombre de lignes apparentes est toujours le même. Un
> "repaint()" sur le JTable ne change rien. Par contre, si je
> redimensionne manuellement le JPanel, l'affichage du JTable est mis à
> jour... Quelqu'un pourrait il m'aider à résoudre ce problème ?
>
> Julien.