Skip to content

Commit

Permalink
fixthis
Browse files Browse the repository at this point in the history
  • Loading branch information
Germief committed May 10, 2021
1 parent af5cce8 commit 8787550
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 9 deletions.
53 changes: 44 additions & 9 deletions src/simulator/view/ChangeForceClassDialog.java
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,15 @@ private class JsonParamTable extends AbstractTableModel {
private static final long serialVersionUID = 1L;
private String[] _header = { "Key", "Value", "description" };
private JSONObject ForceData;
private JSONObject Force;
private String[] _data;


public JsonParamTable(JSONObject jo) {
ForceData = jo;
_data = new String [jo.length()];
ForceData = jo.getJSONObject("data");
//_data = new String [ForceData.getJSONObject("data").length()];
Force = jo;
update();
}

public void update() {
Expand All @@ -59,7 +62,9 @@ public String getColumnName(int column) {
}

public void setForceData(JSONObject jo) {
ForceData = jo;
ForceData = jo.getJSONObject("data");
_data = new String [ForceData.getJSONObject("data").length()];
Force = jo;
update();
}

Expand All @@ -77,12 +82,12 @@ public int getColumnCount() {
return _header.length;
}
public int getRowCount() {
return ForceData == null ? 0 : ForceData.length();
return ForceData == null ? 0 : ForceData.getJSONObject("data").length();
}

public Object getValueAt(int rowIndex, int columnIndex) {
Object s = null;
JSONArray arr = ForceData.names();
JSONArray arr = ForceData.getJSONObject("data").names();
switch (columnIndex) {
case 0:
s = arr.get(rowIndex);
Expand All @@ -101,16 +106,30 @@ public Object getValueAt(int rowIndex, int columnIndex) {
public void setValueAt(Object o, int rowIndex, int columnIndex) {
_data[rowIndex] = o.toString();
}


public JSONObject getData() {
JSONObject jo = new JSONObject();
jo = Force;
JSONObject jo1 = new JSONObject();
jo1 = ForceData;
JSONObject nuevoParams = new JSONObject();
JSONArray arr = ForceData.getJSONObject("data").names();
for(int i = 0; i< ForceData.getJSONObject("data").length(); i++) {
nuevoParams.put(arr.getString(i), _data[i]);
}
jo1.put("data", nuevoParams);
jo.put("data", jo1);
return jo;
}


}

public ChangeForceClassDialog(Controller controller) {
_ctrl = controller;
_ctrl.addObserver(this);
this.initGUI();
}

public void Mostrar() {
this.setVisible(true);
comForcesBob.removeAllItems();
Expand All @@ -123,7 +142,7 @@ public void Mostrar() {
}

private void initGUI(){
ParamTable = new JsonParamTable(_ctrl.getForceLawsInfo().get(1).getJSONObject("data"));
ParamTable = new JsonParamTable(_ctrl.getForceLawsInfo().get(1));
_eventsTable = new JTable(ParamTable);

JLabel descripcion = new JLabel("Select a force law and provide values for the parameters "
Expand All @@ -142,7 +161,7 @@ public void actionPerformed(ActionEvent e) {
ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {

updateForce();

}
});
Expand All @@ -154,12 +173,28 @@ public void actionPerformed(ActionEvent e) {

}

this.add(Fuerzas);
this.add(comForcesBob);
this.add(descripcion);
this.add(cancel);
this.add(ok);
this.add(_eventsTable);





}


private void updateForce(){
_ctrl.setForceLaws(ParamTable.getData());

}





@Override
public void onRegister(List<Body> bodies, double time, double dt, String fLawsDesc) {
Expand Down
1 change: 1 addition & 0 deletions src/simulator/view/ControlPanel.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ public class ControlPanel extends JPanel implements SimulatorObserver {
chooser = new JFileChooser(System.getProperty("user.dir") + "/resources/examples");
_ctrl = ctrl;
_stopped = true;
dialogoF = new ChangeForceClassDialog(_ctrl);
initGUI();
this.add(toolBar, BorderLayout.PAGE_START);
_ctrl.addObserver(this);
Expand Down

0 comments on commit 8787550

Please sign in to comment.