Example of TableValueChangedListener

Top  Previous  Next

package testingapplication.table;

 

 

import com.softaspects.jsf.component.table.event.*;

import com.softaspects.jsf.component.table.listener.*;

import com.softaspects.jsf.component.table.*;

 

import javax.faces.event.AbortProcessingException;

 

 

public class CellValueChangedExampleListener implements TableValueChangedListener {

 

  public CellValueChangedExampleListener() {

  }

 

  public void processTableValueChanged(TableValueChangedEvent event)

 

          throws AbortProcessingException {

 

      Table table = ((Table) event.getComponent());

 

      int changedColumn = event.getColumn();

 

      if (changedColumn != 1)

          return;

 

      int changedRow = event.getRow();

 

      String newValue =

              table.getValueAt(changedRow, changedColumn).toString();

 

      String description = "DESCRIPTION OF " + newValue;

 

      System.out.println("New value: " + newValue);

 

      table.setValueAt(description, changedRow, 3);

  }

 

}