mise a jour donné saccadé
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
Code:
1 2 3 4 5
| public static void updatejtable(){
FramePrincipale.modelTableOpenPosition.setDataVector(getVectortest(), FramePrincipale.columnName);
FramePrincipale.modelTable.fireTableDataChanged(); |
et voila ma creation de tableau dans ma class main:
Code:
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())); |
voila l affichage ce fait bien, les mise ajour des données aussi mais c est tres saccadé.
merci