Bonjour,
voila je met a jour ma Jtable mais l affichage est tres saccadé.
J ai l inpression que je perds mon tablemodel avant la mise a jour.
Voila comment je procede:
j appele dans mon thread ma fonction update
et voila ma creation de tableau dans ma class main:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static void updatejtable(){ FramePrincipale.modelTableOpenPosition.setDataVector(getVectortest(), FramePrincipale.columnName); FramePrincipale.modelTable.fireTableDataChanged();
voila l affichage ce fait bien, les mise ajour des données aussi mais c est tres saccadé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 // ---------------------------------------------------Creation d un tableau ----------------------------------------- class CenterTableCellRenderer extends DefaultTableCellRenderer { private static final long serialVersionUID = 1L; public CenterTableCellRenderer() { setHorizontalAlignment(CENTER); setVerticalAlignment(CENTER); } } columnName = new Vector<String>(); columnName.add(new String("test1")); columnName.add(new String("test2")); columnName.add(new String("test3")); columnName.add(new String("test4")); columnName.add(new String("test5")); // j ajoute mes parametres dans le tableau modelTable = new DefaultTableModel(null, columnName); table = new JTable( modelTable ); table.setDefaultRenderer(Object.class, new CenterTableCellRenderer()); //j ajoute mon tableau dans un panelscroll JScrollPane ScrollPane = new JScrollPane(table); ScrollPane.setPreferredSize(new Dimension(220,110)); ScrollPane.setMinimumSize(new Dimension(220,110)); ScrollPane.setMaximumSize(new Dimension(220,110)); ScrollPane.getViewport().setBackground(Color.WHITE); ScrollPane.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createRaisedBevelBorder(), BorderFactory.createLoweredBevelBorder()));
merci
Partager