}
}
@Action
public void updateAnalysisParameter() {
ParameterCoord newStart = new ParameterCoord(new BigDecimal(this.txtXStartPoint.getText().replace(",", ".")), new BigDecimal(this.txtYStartPoint.getText().replace(",", ".")));
ParameterCoord newEnd = new ParameterCoord(new BigDecimal(this.txtXEndPoint.getText().replace(",", ".")), new BigDecimal(this.txtYEndPoint.getText().replace(",", ".")));
int modelRow = this.jTableParams.getSelectedRow();
if (modelRow == -1) {
return; //debiera de seleccionar una fila
}
switch (modelRow) {
case SignalParamsModel.AOD_INDEX:
this.analysisController.getResultsModel().updateAOD(newStart, newEnd);
break;
case SignalParamsModel.AOS_INDEX:
// siempre es sobre la linea el 50%
newStart.setyCoord(fifty);
newEnd.setyCoord(fifty);
this.analysisController.getResultsModel().updateAOS(newStart, newEnd);
break;
case SignalParamsModel.T_INDEX:
this.analysisController.getResultsModel().updateT(newStart, newEnd);
break;
case SignalParamsModel.IAR_INDEX:
// siempre p1.y=0 y p1.x=p2.x
if (this.chkEndUseCurPoint.isSelected()) {
newStart.setxCoord(newEnd.getxCoord());
}
if (this.chkStartUseCurPoint.isSelected()) {
newEnd.setxCoord(newStart.getxCoord());
newEnd.setyCoord(newStart.getyCoord());
newStart.setyCoord(BigDecimal.ZERO);
}
this.analysisController.getResultsModel().updateIAR(newStart, newEnd);
break;
}