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