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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| public class InputModelSolverTableModel extends DefaultTableModel {
private Facet facet;
private Vector values;
private Vector names;
int numRows = 0;
public InputModelSolverTableModel(Facet f) {
facet = f;
names = new Vector();
values = new Vector();
loadSolver();
}
// Méthode appele au changement de services
public void setFacet(Facet f){
facet = f;
loadSolver();
}
private void loadSolver() {
System.out.println("loadSolver");
String[] tempNames;
tempNames = new String [facet.getInputNames().length];
tempNames = facet.getInputNames();
names.setSize(tempNames.length);
values.setSize(tempNames.length);
if (!names.isEmpty())
names.removeAllElements();
if (!values.isEmpty())
values.removeAllElements();
for (int i=0; i<tempNames.length; i++) {
names.add(i, tempNames[i]);
values.add(i, null);
}
numRows = tempNames.length;
updateData();
}
private void updateData()/*throws FacetNotFoundException*/ {
setDataVector(values, names);
fireTableDataChanged();
fireTableRowsDeleted(0, numRows);
fireTableRowsInserted(0, numRows);
}
public int getColumnCount() {
return 2;
}
// Méthode appelé avant même l'initialisation et donc la connaissande de la taille
public int getRowCount() {
try {
return facet.getInputNames().length;
} catch (NullPointerException npe){}
finally {return 1;}
}
public Object getValueAt(int i, int j) {
if ( j == 0){
return names.elementAt(i);
}
if ( j == 1){
return values.elementAt(i);
}
return null;
}
......
} |
Partager