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

📄 selectconst.java

📁 一个很不错的在线投票系统
💻 JAVA
字号:
package cn.hxex.vote.util;

import java.util.HashMap;
import java.util.Iterator;

/**
 * 关于选项的定义和获取方法
 * 
 * @author galaxy
 *
 */
public class SelectConst
{
	/**
	 * 定义投票类型和图形类型选项的全局实例
	 */
	public static final HashMap votetypes;
	public static final HashMap pictypes;
	
	static
	{
		votetypes = new HashMap();
		votetypes.put( "checkbox", "多选" );
		votetypes.put( "radio", "单选" );
		
		pictypes = new HashMap();
		pictypes.put( "PIE", "饼图" );
		pictypes.put( "BAR", "柱状图" );
		pictypes.put( "PIE3D", "3D饼图" );
		pictypes.put( "BAR3D", "3D柱状图" );
	}

	/**
	 * 输出投票类型的选项信息
	 * @param defaultValue 缺省的选项值
	 * @return 用于页面显示的<option>标签
	 */
	public static String getVoteTypeOptions( String defaultValue )
	{
		return getOptions( votetypes, defaultValue );
	}
	
	/**
	 * 将投票类型转换为显示信息
	 * @param key 投票类型的值
	 * @return 投票类型的显示信息
	 */
	public static String getVoteTypeTitle( String key )
	{
		return (String)votetypes.get( key );
	}
	
	/**
	 * 输出图形类型的选项信息
	 * @param defaultValue 缺省的图形类型值
	 * @return 用于页面显示的<option>标签
	 */
	public static String getPicTypeOptions( String defaultValue )
	{
		return getOptions( pictypes, defaultValue );
	}
	
	/**
	 * 将图形类型转换为显示信息
	 * @param key 图形类型
	 * @return 图形类型的显示信息
	 */
	public static String getPicTypeTitle( String key )
	{
		return (String)pictypes.get( key );
	}
	
	/**
	 * 将数据生成显示的<option>信息
	 * @param options 选项
	 * @param defaultValue 缺省值
	 * @return 用于显示的<option>标签
	 */
	public static String getOptions( HashMap options, String defaultValue )
	{
		StringBuffer buf = new StringBuffer();
		
		Iterator keys = options.keySet().iterator();
		while( keys.hasNext() )
		{
			String key = (String)keys.next();
			buf.append( "<option value=\"" );
			buf.append( key );
			if( key.equals( defaultValue ) )
			{
				buf.append( "\" selected >" );
			}
			else
			{
				buf.append( "\" >" );
			}
			buf.append( options.get( key ) );
			buf.append( "</option>" );
		}
		
		return buf.toString();
	}
}

⌨️ 快捷键说明

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