package org.arong.egdownloader.ui.swing; import java.awt.Font; import java.awt.event.ActionListener; import javax.swing.JComboBox; import org.arong.egdownloader.ui.CursorManager; import org.jb2011.lnf.beautyeye.ch14_combox.BEComboBoxUI; /** * 封装JcomboBox,使构造函数可以设置是否监听,组件name值,坐标,大小,选项最多显示个数(指不产生滚动条时)及下拉选项 * * @author 阿荣 * @since 2013-8-25 * */ public class AJComboBox extends JComboBox { private static final long serialVersionUID = 4326625694595881489L; /** * 封装JcomboBox,使构造函数可以设置是否监听,组件name值,坐标,大小,选项最多显示个数(指不产生滚动条时)及下拉选项 * * @param listen * @param actionListener * @param name * @param x * @param y * @param width * @param height * @param maximumRowCount * @param items */ public AJComboBox(boolean listen, ActionListener actionListener, String name, int x, int y, int width, int height, int maximumRowCount, String... items) {//此处的items参数不能为String[],不然会显示异常,不知道为什么? super(items); this.setBounds(x, y, width, height); this.setName(name); BEComboBoxUI.createUI(this); this.setMaximumRowCount(maximumRowCount); this.setCursor(CursorManager.getPointerCursor()); this.setFont(new Font("微软雅黑", Font.BOLD, 12)); if (listen && actionListener != null) { this.addActionListener(actionListener); } } }