1 33 34 package com.icesoft.icefaces.samples.showcase.components.table; 35 36 import com.icesoft.faces.component.ext.RowSelectorEvent; 37 import com.icesoft.icefaces.samples.showcase.common.Person; 38 39 import javax.faces.event.ValueChangeEvent; 40 import javax.faces.event.ActionEvent; 41 import java.util.ArrayList ; 42 import java.util.List ; 43 44 51 public class TableBean { 52 53 private boolean renderFirstName = true; 55 private boolean renderLastName = true; 56 private boolean renderPhone = true; 57 private boolean renderEmail = true; 58 private List selectedRows = new ArrayList (); 59 private boolean multipleSelection = true; 60 private boolean scrollable = true; 62 private String scrollableHeight = "100px"; 64 private Person[] personsList = DataTablePaginatorBean.buildPersonList(); 65 66 public TableBean() { 67 } 68 69 74 public boolean isRenderFirstName() { 75 return renderFirstName; 76 } 77 78 83 public void setRenderFirstName(boolean renderFirstName) { 84 this.renderFirstName = renderFirstName; 85 } 86 87 92 public boolean isRenderLastName() { 93 return renderLastName; 94 } 95 96 101 public void setRenderLastName(boolean renderLastName) { 102 this.renderLastName = renderLastName; 103 } 104 105 110 public boolean isRenderPhone() { 111 return renderPhone; 112 } 113 114 119 public void setRenderPhone(boolean renderPhone) { 120 this.renderPhone = renderPhone; 121 } 122 123 128 public boolean isRenderEmail() { 129 return renderEmail; 130 } 131 132 137 public void setRenderEmail(boolean renderEmail) { 138 this.renderEmail = renderEmail; 139 } 140 141 public List getSelectedRows() { 142 143 return selectedRows; 144 } 145 146 public void setSelectedRows(List selectedRows) { 147 this.selectedRows = selectedRows; 148 } 149 150 151 public void rowSelection(RowSelectorEvent e) { 152 selectedRows.clear(); 153 for (int i = personsList.length-1; i >= 0 ; i--) { 154 if (personsList[i].getSelected().booleanValue()) { 155 selectedRows.add(personsList[i]); 156 } 157 } 158 } 159 160 public void clearSelections(ActionEvent event){ 161 selectedRows.clear(); 162 for (int i = personsList.length-1; i >= 0 ; i--) { 163 personsList[i].setSelected(new Boolean (false)); 164 } 165 } 166 167 public boolean isMultipleSelection() { 168 return multipleSelection; 169 } 170 171 public void setMultipleSelection(boolean multipleSelection) { 172 this.multipleSelection = multipleSelection; 173 } 174 175 public void selectionChanged(ValueChangeEvent event) { 176 177 selectedRows.clear(); 178 Person[] persons = personsList; 179 for (int i = 0; i < persons.length; i++) { 180 persons[i].setSelected(Boolean.FALSE); 181 } 182 183 } 184 185 public boolean isScrollable() { 186 return scrollable; 187 } 188 189 public void setScrollable(boolean scrollable) { 190 this.scrollable = scrollable; 191 } 192 193 public Person[] getPersonsList() { 194 return personsList; 195 } 196 197 public void setPersonsList(Person[] personsList) { 198 this.personsList = personsList; 199 } 200 201 202 public String getScrollableHeight() { 203 return scrollableHeight; 204 } 205 public void setScrollableHeight(String scrollableHeight) { 206 this.scrollableHeight = scrollableHeight; 207 } 208 } | Popular Tags |