public void updateTable(List pAmisToDisplay) { //remove unessecary objects for (int i=0; i<getRowCount(); i++) { //TODO si datas.get(i) n'est pas dans pAmisToDisplay datas.remove(i); //reduire i, il va etre augmenter en fin de boucle i--; } //add additionnal objects for (int i=0; i<pAmisToDisplay.size(); i++) { //TODO si pAmisToDisplay.get(i) n'est pas dans datas datas.add(i, pAmisToDisplay); } fireTableDataChanged(); }
public void removeAmi(int rowIndex) { datas.remove(rowIndex); fireTableRowsDeleted(rowIndex, rowIndex); }
public void removeAllAmis() { //Je suis parti du principe que datas était une List... datas.clear(); fireTableDataChanged(); }
((MyModel)table.getModel()).removeAllAmis();
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiondatas.add(i, pDataToDisplay);
modeleDynamique.updateTable(donneeFiltreeJComb);
public void updateTable(Vector<Vector> pDatas) { ... }
public class ModeleDynamiqueBDD extends AbstractTableModel { private final List<DataBDD> datas = new ArrayList<DataBDD>(); private final String[] entetes = {"Nom", "Ville", "Code_Postal"}; public ModeleDynamiqueBDD(){ super(); } public int getRowCount() { return datas.size(); } public int getColumnCount() { return entetes.length; } public String getColumnName(int columnIndex) { return entetes[columnIndex]; } private String NOM; private String VILLE; private String CODE_POSTALE; private String TYPE_EXPLOITATION; public Object getValueAt(int rowIndex, int columnIndex) { switch(columnIndex){ case 0: return datas.get(rowIndex).getNOM(); case 1: return datas.get(rowIndex).getVILLE(); case 2: return datas.get(rowIndex).getCODE_POSTALE(); case 3: return datas.get(rowIndex).getTYPE_EXPLOITATION(); default: return null; //Ne devrait jamais arriver } } public void addData(DataBDD dataBDD) { datas.add(dataBDD); fireTableRowsInserted(datas.size() -1, datas.size() -1); } public void removeData(int rowIndex) { datas.remove(rowIndex); fireTableRowsDeleted(rowIndex, rowIndex); } ////////////////////////////////////////////////////////////////////////////////////////////// public void updateTable(Vector<Vector> pDataToDisplay) { //remove unessecary objects for (int i=0; i<getRowCount(); i++) { //TODO si datas.get(i) n'est pas dans pDataToDisplay datas.remove(i); //reduire i, il va etre augmenter en fin de boucle i--; } //add additionnal objects for (int i=0; i<pDataToDisplay.size(); i++) { //TODO si pDataToDisplay.get(i) n'est pas dans datas datas.add(i, pDataToDisplay); } fireTableDataChanged(); } }
public void updateTable() { //remove unessecary objects for (int i=0; i<getRowCount(); i++) { //TODO si datas.get(i) n'est pas dans pDataToDisplay datas.remove(i); //reduire i, il va etre augmenter en fin de boucle i--; } }