⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tabbedpanetag.java

📁 webwork source
💻 JAVA
字号:
/* * WebWork, Web Application Framework * * Distributable under Apache license. * See terms of license at opensource.org */package webwork.view.taglib.ui;import webwork.util.TabbedPane;import webwork.util.BeanUtil;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspTagException;import javax.servlet.jsp.PageContext;import java.util.Map;import java.util.Vector;/** *	TabbedPane tag. *	@author Onyeje Bose (digi9ten@yahoo.com) *	@version $Revision: 1.4 $ */public class TabbedPaneTag extends ComponentTag{   // Protected --------------------------------------------------------   protected TabbedPane tabPane;   protected String contentName;   protected String strVal(String objName)   {      try {         return String.valueOf(findValue(objName));      } catch (Exception e) {         return objName;      }   }   // Public --------------------------------------------------------   public TabbedPaneTag()   {      super.setTemplate("tabbedpane.jsp");   }   public String getSelectedUrl()   {      Map.Entry me = (Map.Entry) this.getContent().elementAt(this.getSelectedIndex());      String str = BeanUtil.toStringValue(me.getValue());      return str;   }   public int getColSpanLength()   {      return (this.getTabAlign().compareToIgnoreCase("CENTER") == 0 ? this.getContent().size() + 2 : this.getContent().size() + 1);   }   public String getIndexLink()   {      return ("TABBEDPANE_" + getId() + "_INDEX");   }   public String getContentName()   {      return this.contentName;   }   public void setContentName(String contentName)   {      this.contentName = strVal(contentName);      Object obj = findValue(this.contentName);      if (obj instanceof Vector)         this.setContent((Vector) obj);   }   public int getSelectedIndex()   {      return tabPane.getSelectedIndex();   }   public void setSelectedIndex(int selectedIndex)   {      tabPane.setSelectedIndex(selectedIndex);   }   public java.util.Vector getContent()   {      return tabPane.getContent();   }   public void setContent(java.util.Vector content)   {      tabPane.setContent(content);   }   public String getTabAlign()   {      return tabPane.getTabAlign();   }   public void setTabAlign(String tabAlign)   {      tabPane.setTabAlign(strVal(tabAlign));   }    // BodyTagSupport overrides --------------------------------------    public void setPageContext(PageContext aPageContext)    {        tabPane = new TabbedPane(0);        contentName = null;        setSelectedIndex(0);        setTabAlign("'CENTER'");        super.setPageContext(aPageContext);    }   // BodyTag implementation ----------------------------------------   public int doStartTag() throws JspException   {      String indexStr = pageContext.getRequest().getParameter(getIndexLink());      if (indexStr != null) {         try {            int index = Integer.parseInt(indexStr);            this.setSelectedIndex((index < 0 ? 0 : index));         } catch (Exception e) {            throw new JspTagException("TabbedPane Error: " + e.toString());         }      }      return super.doStartTag();   }   // IncludeTag overrides ------------------------------------------   public void release()   {      this.setSelectedIndex(0);      if (this.getTabAlign() == null)         this.setTabAlign("'CENTER'");   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -