This commit is contained in:
gac-x03da
2020-09-29 11:21:38 +02:00
parent 6795d44c0d
commit 92bca62646
2 changed files with 455 additions and 447 deletions

View File

@@ -120,19 +120,27 @@ public class XPSSpectrum extends Panel {
tableChangeListener = new SwingUtils.TableChangeListener(rangeSelectionPanel.getTable()) {
@Override
protected void onTableChange(int row, int column, Object value, Object former) {
if ((column == indexEph) && isDefined (value) && isDefined (former)){
if (column == indexEph){
try{
double offset = ((Double)value) - ((Double)former);
Double lower = (Double) model.getValueAt(row, 0);
Double upper = (Double) model.getValueAt(row, indexTime-1);
if ( isDefined (lower) && isDefined (upper)){
model.setValueAt(lower + offset, row, 0);
model.setValueAt(upper + offset, row, indexTime-1);
RangeSelection range = rangeSelectionPanel.getPlotRange(lower, null, upper);
if (range!=null){
rangeSelectionPanel.getPlot().updateRange(range, lower + offset, upper + offset);
}
}
if (!isDefined (value)){
value = XPSSpectrum.this.getDevice("Eph").take();
}
if (!isDefined (former)){
former = XPSSpectrum.this.getDevice("Eph").take();
}
if (isDefined (value) && isDefined (former) && (!value.equals(former))){
double offset = ((Double)value) - ((Double)former);
Double lower = (Double) model.getValueAt(row, 0);
Double upper = (Double) model.getValueAt(row, indexTime-1);
if ( isDefined (lower) && isDefined (upper)){
model.setValueAt(lower + offset, row, 0);
model.setValueAt(upper + offset, row, indexTime-1);
RangeSelection range = rangeSelectionPanel.getPlotRange(lower, null, upper);
if (range!=null){
rangeSelectionPanel.getPlot().updateRange(range, lower + offset, upper + offset);
}
}
}
} catch (Exception ex) {
showException(ex);
}