Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3193 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  JTable et addRow()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

JTable et addRow()

n°610540
aurel
Fraggueur en liberté
Posté le 13-01-2004 à 16:11:47  profilanswer
 

Je galere pour essayer de trouver comment on rajoute juste une ligne dans une Jtable
En fait c un tableau a double entrée avec initialisation de la premiere ligne, et je veux apres avoir entré certaines informations, construire une nouvelle ligne, sans changer le nombre de colonnes
Y'a bien la méthode addColumn qui existe, ourquoi pas addRow???

mood
Publicité
Posté le 13-01-2004 à 16:11:47  profilanswer
 

n°610587
nraynaud
lol
Posté le 13-01-2004 à 16:32:55  profilanswer
 

parce que ajouter une colone touche au composant, ajouter une ligne touche uniquement à son modèle.
 
http://java.sun.com/docs/books/tut [...] table.html
 
par la magie du découpage modèle vue hop :
http://java.sun.com/j2se/1.4.2/doc [...] ang.Object[])
 

Code :
  1. DefaultTableModel model = new DefaultTableModel();
  2. JTable table = new JTable(model);
  3. model.addRow(new Object[]{"c1", "c2"});


---------------
trainoo.com, c'est fini
n°610745
aurel
Fraggueur en liberté
Posté le 13-01-2004 à 17:26:47  profilanswer
 

Mici bien
c tellement le bordel dans javax.swing.table.* que je m'y perds  :sweat:

n°610820
nraynaud
lol
Posté le 13-01-2004 à 18:03:12  profilanswer
 

C'est pas le bordel, c'est intrinsèquement complexe, donc les interactions sont complexes. C'est un des composants les plus complexes avec les JTrees à utiliser.
 
En fait les autres aussi sont un peu fins, mais souvent le débutant voit directement les méthodes dans le composant au lieu de voir dans le modèle, ce qui fait des interfaces super lentes et énormes en mémoire, car il y a 15000 modèles par défaut en mémoire, le plus souvent inadaptés au besoin, les données sont copiées à la fois dans le modèle utilisateur et le modèle du composant alors que c'est pas toujours nécessaire etc.


---------------
trainoo.com, c'est fini
n°615944
aurel
Fraggueur en liberté
Posté le 19-01-2004 à 18:06:17  profilanswer
 

J'ai un autre petit probleme :D
 
TheListPlayers est un tableau de string.
 
String[] Ltemp =  new String[TheListPlayers.length+1];
Ltemp[0] = "Mise";
for (int i= 0; i< TheListPlayers.length; i++)
 Ltemp[i+1] = TheListPlayers[i];
   
TheDTableModel = new DefaultTableModel(Ltemp, 2);
ThePointsTable = new JTable(TheDTableModel);
 
apres je rajoute la table dans un container qui s'affiche.
les columnNames n'apparaissent pas :(
 
j'ai essayé  aussi en mettant Ltemp en Object[], pareil

n°615964
nraynaud
lol
Posté le 19-01-2004 à 18:51:08  profilanswer
 

T'es sur qu'elle est visible ta JTable ?


---------------
trainoo.com, c'est fini
n°616033
aurel
Fraggueur en liberté
Posté le 19-01-2004 à 19:45:39  profilanswer
 

Vi, qd je fais un addRow, ca rajoute bien sur la vue

n°616178
nraynaud
lol
Posté le 19-01-2004 à 23:21:24  profilanswer
 

et quand tu utilises le constructeur de JTable auquel on peut passer les noms des colones, ça fonctionne ?


Message édité par nraynaud le 19-01-2004 à 23:21:35

---------------
trainoo.com, c'est fini
n°617707
aurel
Fraggueur en liberté
Posté le 21-01-2004 à 12:53:12  profilanswer
 

no marche pas non plus.. :(
 
zarb tout ca

n°617714
nraynaud
lol
Posté le 21-01-2004 à 12:59:20  profilanswer
 

et ça http://java.sun.com/docs/books/tut [...] eDemo.java ?
ça te donne un truc comme ça : http://java.sun.com/docs/books/tutorial/figures/uiswing/components/SimpleTableDemo.gif
?
(c'est http://java.sun.com/docs/books/tut [...] table.html le tutorial)


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 21-01-2004 à 12:59:20  profilanswer
 

n°617746
aurel
Fraggueur en liberté
Posté le 21-01-2004 à 13:16:42  profilanswer
 


oui, j'ai regardé le source pour voir les diff aussi
ba j'ai bien ca mais sans la premiere ligne detitre grise en haut quoi
 
Je vais rajouter un scrollpane


Message édité par aurel le 21-01-2004 à 13:17:57
n°617748
aurel
Fraggueur en liberté
Posté le 21-01-2004 à 13:20:43  profilanswer
 

Bon ba ca marche avec un scrollpane
Je vais pas chercher a comprendre :D

n°617762
nraynaud
lol
Posté le 21-01-2004 à 13:30:45  profilanswer
 

aurel a écrit :

Bon ba ca marche avec un scrollpane
Je vais pas chercher a comprendre :D

Il faudrait regarder en détail, mais c'est fortement possible que l'entête du tableau soit dans l'êtet custom du scrollpane de façon à ne pas scroller avec le reste. D'ailleur la capture d'écran semble le confirmer.
 
voir :
http://java.sun.com/docs/books/tut [...] lpane.html
pour les détails


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  JTable et addRow()

 

Sujets relatifs
Jtable et Jcheckbox, probleme de couleurComment rezisé un Jtable ?
JTable .... et les modelalignement dans un JTable
JTable[débutant][Java/Swing] un jeu de bataille navale... JTable ?
[java]les JtableJTable, selection de cellule et gestion d'évènement
JTable: selection background, contour de la cellule[JAVA] JTable
Plus de sujets relatifs à : JTable et addRow()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR