支持搜索的下拉列表控件

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

支持搜索的下拉列表控件

使用下拉列表时如果里面的值过多没法过滤选取会比较麻烦,但是又不想改造为F7,此时可以使用这个带搜索的下拉列表控件。

发布版本:EAS8.8

上线日期:2022/10/31

补丁号:EAS8.8安装包

新特性介绍

  • 下拉列表支持搜索

特性效果展示

本控件为KDList的改进,除了下拉显示和选择外支持对列表里面的值进行搜索。其全类路径为

com.kingdee.bos.ctrl.excel.impl.facade.PopupListButton

    下面以例子来演示这个控件的使用,这个例子中有一个文本框来接收下拉列表的值,文本框右边有个下拉的三角形为弹出式下拉控件,点击后弹出下拉列表用于选择里面的值。代码如下:

    package com.kingdee.bos.test.ctrl;
    
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.WindowConstants;
    
    import com.kingdee.bos.ctrl.swing.KDFrame;
    import com.kingdee.bos.ctrl.swing.KDLabelContainer;
    import com.kingdee.bos.ctrl.swing.KDPanel;
    import com.kingdee.bos.ctrl.swing.KDTextField;
    
    public class PopupListButtonDemo extends KDFrame
    {
    
    	private PopupListButton list;
    	
    	public PopupListButtonDemo(String title)
    	{
    		super(title);
    		//创建下拉列表
    		list = new PopupListButton();
    		//创建接收下拉列表值的文本框
    		KDTextField textField = new KDTextField(20);
    		//创建下拉列表选择值的监听,这里当下拉列表选择值后为文本框设置文本
    		ActionListener selectListener = new ActionListener()
    		{
    			
    			@Override
    			public void actionPerformed(ActionEvent e)
    			{
    				textField.setText(e.getSource().toString());
    			}
    		};
    		//设置选择值监听
    		list.setActionListener(selectListener);
    		//设置布局
    		KDPanel p = new KDPanel();
    		p.setLayout(new BorderLayout());
    		p.add(textField, BorderLayout.CENTER);
    		p.add(list, BorderLayout.EAST);
    		KDLabelContainer container = new KDLabelContainer("水果类型:",p);
    		container.setBounds(10, 20, 160, 20);
    		//设置下拉列表的数据
    		list.setListData(new String[] {"苹果","香蕉","菠萝","西瓜","芒果","哈密瓜","榴莲","葡萄","草莓","水蜜桃AAA"});
    		//设置下拉列表的高度和宽度
    		list.setParentDimension(new Dimension(120, 60));
    		setLayout(null);
    		add(container);
    		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    		setSize(450,200);
    	}
    	
    	public static void main(String[] args)
    	{
    		KDFrame f = new PopupListButtonDemo("KDFilteredList Demo");
    		f.setVisible(true);
    	}
    }

    其效果如下:

    点击右边下拉三角形弹出下拉列表。

    输入文本后过滤下拉列表里面的值

    通过鼠标选择或按回车会将值填充到文本框中。

    支持搜索的下拉列表控件

    使用下拉列表时如果里面的值过多没法过滤选取会比较麻烦,但是又不想改造为F7,此时可以使用这个带搜索的下拉列表控件。发布版本:EAS8.8上...
    点击下载文档
    确认删除?
    回到顶部
    客服QQ
    • 客服QQ点击这里给我发消息