selectmodel.java

来自「博克后台的开发,有很多使用的方法和例子可以提供给大家学习」· Java 代码 · 共 127 行

JAVA
127
字号
/*
 * Created on 2005-10-28
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.common.util.cis;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.tapestry.form.IPropertySelectionModel;
import org.dom4j.Element;

/**
 * @author Administrator
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class SelectModel implements IPropertySelectionModel {
	
	private List valueList = new ArrayList();
	private List labelList = new ArrayList();
	
	public SelectModel(){
		PeriodAttribute preiodAttribute = new PeriodAttribute();
		Iterator attributeIter = preiodAttribute.powerAttriblist.iterator();
		try{
			while (attributeIter.hasNext()) {
				Element timeElement = (Element) attributeIter.next();
				
				this.labelList.add(timeElement.attributeValue("text"));
				this.valueList.add( timeElement.attributeValue("power"));
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public SelectModel(List valueList,List lableList){
		this.valueList=valueList;	
		this.labelList=lableList;
	}

	/* (non-Javadoc)
	 * @see 提供下拉菜单的长度
	 */
	public int getOptionCount() {
		
		return valueList.size();
//		return labelList.size();
	}

	/* (non-Javadoc)
	 * @see 提供select标签的option)
	 */
	public Object getOption(int i) {
		// TODO Auto-generated method stub
		return valueList.get(i).toString();
//		return labelList.get(i).toString();
	}

	/* (non-Javadoc)
	 * @see 得到select的LABLE
	 */
	public String getLabel(int i) {
		// TODO Auto-generated method stub
		return labelList.get(i).toString();
	}

	/* (non-Javadoc)
	 * @see 得到select的VALUE值
	 */
	public String getValue(int i) {
		// TODO Auto-generated method stub
		return valueList.get(i).toString();
//		return labelList.get(i).toString();
	}

	/*  
	 * @see 得到提交的OPTION值
	 */
	public Object translateValue(String value) {
//		String checkValue = "";
//		if(value.equals("每季度")){
//			checkValue = "32768";
//		}else if(value.equals("每两个月")){
//			checkValue = "16384";
//		}else if(value.equals("每一个月")){
//			checkValue = "8192";
//		}else if(value.equals("每二十天")){
//			checkValue = "4096";
//		}else if(value.equals("每十五天")){
//			checkValue = "2048";
//		}else if(value.equals("每十天")){
//			checkValue = "1024";
//		}else if(value.equals("每七天")){
//			checkValue = "512";
//		}else if(value.equals("每三天")){
//			checkValue = "256";
//		}else if(value.equals("每两天")){
//			checkValue = "128";
//		}else if(value.equals("每一天")){
//			checkValue = "64";
//		}else if(value.equals("每八小时")){
//			checkValue = "32";
//		}else if(value.equals("每四小时")){
//			checkValue = "16";
//		}else if(value.equals("每三小时")){
//			checkValue = "8";
//		}else if(value.equals("每二小时")){
//			checkValue = "4";
//		}else if(value.equals("每一小时")){
//			checkValue = "2";
//		}else if(value.equals("每次")){
//			checkValue = "1";
//		}
//		return checkValue;
		return value;
    }
       
}
    

⌨️ 快捷键说明

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