JTable .... et les model

JTable .... et les model - Java - Programmation

Marsh Posté le 12-06-2003 à 14:18:17    

Salut,
 
je nage completement avec les JTable :/
je cherche en vain un model permettant de changer dynamiquement le nombre de colonne à mon tableau (apres un click sur un bouton par exemple)


---------------
WoIP - Video and Voice over IP -  http://www.woip.net/
Reply

Marsh Posté le 12-06-2003 à 14:18:17   

Reply

Marsh Posté le 12-06-2003 à 14:30:14    

2 solutions:
 - tu refait un table.setModel() lorsque tu veut changer le nombre de colonnes
  - tu lances un evenement fireTableStructureChanged sur ton model


---------------
Light is right
Reply

Marsh Posté le 14-06-2004 à 15:51:18    

Bonjour,
Après un table.setModel(nouveauModel), est-ce que c'est nécessaire de faire un table.repaint()?

Reply

Marsh Posté le 14-06-2004 à 20:49:50    

laby a écrit :

Bonjour,
Après un table.setModel(nouveauModel), est-ce que c'est nécessaire de faire un table.repaint()?

non, jamais. après aucun changement on fait un repaint, le repaint est déjà dans tous les setBidule().


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 14-06-2004 à 21:13:40    

Merci nraynaud pour la réponse. J'ai une autre question:
J'ai fait une classe monTableModel extends AbstractTableModel
J'ai mis un constructeur dans la classe, ayant un String comme argument(une requete).
L'instanciation de la classe requiert cet argument, alors que l'instance n'en tient pas compte.
Il y a qqchose de mal sur ce que j'ai fait?

Reply

Marsh Posté le 14-06-2004 à 21:15:55    

J'ai pas bien compris, le paramètre va servir a aller chercher les données qui seront dans la table ? Et ce qui te chagrine c'est que ce paramètre ne sera pas stocké dans l'instance ?
 
 
si c'est ben c'est très bien.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 14-06-2004 à 21:40:10    

Oui, exactement. Mais quand je fais:
maTable.setModel(new monTableModel("SELECT blabla..." ));
une erreur est retournée comme quoi la requête ne peut pas être null (alors que je l'ai bien mise).
Et si dans les déclarations, j'initialise la requête, la table créée est le fruit de la valeur initiale de la requête et non de l'argument que j'ai passé.

Reply

Marsh Posté le 14-06-2004 à 22:42:52    

ça n'a rien à voir avec jtable, c'est un pb de SQL ça


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 14-06-2004 à 23:04:45    

Pourtant je suis sûr que non. Un copié-collé de la requete en valeur d'initialisation de la variable dans la classe donne les résultats que je cherche, mais passé en argument ça renvoie une erreur.  
Merci en tout cas de t'être penché sur mon problème. Il faut que je revoie mon code s'il y a encore des trucs bêtes à l'intérieur.  
Merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed