2016-03-30 14 views
0

Düzenlenebilir bir sütuna sahip tablo alanım var. Bir hücrede değeri değiştirdiğimde, diğer alanlardaki değeri hesaplamam gerekiyor. Hücredeki değerin ne zaman değişeceğini nasıl algıladığımı bilmek istiyorum. Hücredeki değerin değiştiğini söyleyen herhangi bir kanca bulamadım. Eclipse Scout Hücredeki Neon değeri değişti

buldum:

@Override 
public void fireTableEventInternal(final TableEvent e) { 

    if (e.getType() == TableEvent.TYPE_ROWS_UPDATED) { 
    AbstractProductsTableField.this.execPriceValueChange(); 
    } else { 
    super.fireTableEventInternal(e); 
    } 
} 

ama bu gitmek için bir yol olduğunu sanmıyorum.

cevap

2

execCompleteEdit'un ihtiyacınız olan işlev olduğunu düşünüyorum.

@Order(10) 
public class MyColumn extends AbstractStringColumn { 

    @Override 
    protected String getConfiguredHeaderText() { 
    return "MyColumn"; 
    } 

    @Override 
    protected void execCompleteEdit(ITableRow row, IFormField editingField) { 
    //Test if there is a new value: 
    //compare getValue(row) and ((IStringField) editingField).getValue() 

    //Call super to store the value to the cell (default behavior): 
    super.execCompleteEdit(row, editingField); 
    } 
} 
İlgili konular