1 33 package com.icesoft.icefaces.samples.showcase.layoutPanels.tabSetPanel; 34 35 import com.icesoft.faces.component.paneltabset.PanelTabSet; 36 import com.icesoft.faces.component.paneltabset.TabChangeEvent; 37 import com.icesoft.faces.component.paneltabset.TabChangeListener; 38 import javax.faces.component.UIInput; 39 import javax.faces.component.html.HtmlSelectOneRadio; 40 import javax.faces.event.AbortProcessingException; 41 import javax.faces.event.ValueChangeEvent; 42 43 51 public class StaticTabSetBean implements TabChangeListener{ 52 53 57 private boolean tabbedPane1Visible; 58 private boolean tabbedPane2Visible; 59 private boolean tabbedPane3Visible; 60 private HtmlSelectOneRadio selectedTabObject; 61 62 66 private String tabPlacement = "bottom"; 67 68 private String selectedTabFocus = "1"; 70 71 74 private PanelTabSet tabSet; 75 76 81 public boolean isTabbedPane1Visible() { 82 return tabbedPane1Visible; 83 } 84 85 91 public void setTabbedPane1Visible(boolean tabbedPane1Visible) { 92 this.tabbedPane1Visible = tabbedPane1Visible; 93 } 94 95 100 public boolean isTabbedPane2Visible() { 101 return tabbedPane2Visible; 102 } 103 104 110 public void setTabbedPane2Visible(boolean tabbedPane2Visible) { 111 this.tabbedPane2Visible = tabbedPane2Visible; 112 } 113 114 119 public boolean isTabbedPane3Visible() { 120 return tabbedPane3Visible; 121 } 122 123 129 public void setTabbedPane3Visible(boolean tabbedPane3Visible) { 130 this.tabbedPane3Visible = tabbedPane3Visible; 131 } 132 133 138 public PanelTabSet getTabSet() { 139 return tabSet; 140 } 141 142 147 public void setTabSet(PanelTabSet tabSet) { 148 this.tabSet = tabSet; 149 } 150 151 156 public void selectTabFocus(ValueChangeEvent event) { 157 int index = Integer.parseInt((String ) event.getNewValue()); 158 tabSet.setSelectedIndex(index); 159 } 160 161 166 public void selectTab(ValueChangeEvent event) { 167 UIInput component = (UIInput) event.getComponent(); 168 int index = 1; 169 try { 170 index = Integer.parseInt(component.getValue().toString()); 171 } catch (NumberFormatException e) { 172 e.printStackTrace(); 173 } catch (NullPointerException e) { 174 e.printStackTrace(); 175 } 176 tabSet.setSelectedIndex(index); 177 } 178 179 185 public String getTabPlacement() { 186 return tabPlacement; 187 } 188 189 194 public void setTabPlacement(String tabPlacement) { 195 this.tabPlacement = tabPlacement; 196 } 197 198 204 public void selectTabPlacement(ValueChangeEvent event) { 205 tabPlacement = (String ) event.getNewValue(); 206 } 207 208 215 public void processTabChange(TabChangeEvent tabChangeEvent) 216 throws AbortProcessingException { 217 setSelectedTabFocus(String.valueOf(tabChangeEvent.getNewTabIndex())); 218 if (selectedTabObject != null) { 219 selectedTabObject.setSubmittedValue(selectedTabFocus); 220 } 221 } 222 223 228 public String getSelectedTabFocus() { 229 return selectedTabFocus; 230 } 231 232 237 public void setSelectedTabFocus(String selectedTabFocus) { 238 this.selectedTabFocus = selectedTabFocus; 239 } 240 241 246 public HtmlSelectOneRadio getBindSelectedTabObject() { 247 return selectedTabObject; 248 } 249 250 255 public void setBindSelectedTabObject(HtmlSelectOneRadio selectedTabObject) { 256 this.selectedTabObject = selectedTabObject; 257 } 258 259 } 260 | Popular Tags |