1 package org.weda.model.actions; 2 3 import org.weda.action.ActionContainer; 4 import org.weda.action.ActionState; 5 import org.weda.model.PageableTableModelData; 6 import org.weda.model.TableModel; 7 import org.weda.store.ObjectSource; 8 import org.weda.action.impl.AbstractAction; 9 import org.weda.action.impl.ActionStateImpl; 10 import org.weda.model.PageableTableModel; 11 12 /**Цель: переход на предыдущую страницу 13 * 14 * @author tim 15 */ 16 public class PageableTableModelPrevPageAction extends AbstractAction { 17 18 public ActionState getActionState(ActionContainer targetObject) 19 throws Exception 20 { 21 PageableTableModel model = (PageableTableModel)targetObject; 22 boolean enabled = false; 23 if (model.getMode()==TableModel.Mode.VIEW) 24 enabled = model.getData().getPageNumber()>0; 25 return new ActionStateImpl(true, enabled); 26 } 27 28 public Object execute(ActionContainer targetObject) throws Exception { 29 PageableTableModel model = (PageableTableModel)targetObject; 30 PageableTableModelData data = model.getData(); 31 data.setPageNumber(data.getPageNumber()-1); 32 return null; 33 } 34 }