This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user