`

swing效果点击下拉框自动填充文本框

阅读更多

1,先看效果

 

上面是文本框,紧挨着下面是对应的下拉框,点击下拉框时,下拉框中的item的内容自动填充到上面的文本框中.

实现代码:

 

public static JComboBox<String> comboBoxSelectedHandle(JComboBox<String> comboBox,final JTextField ipTextField){
		if(ValueWidget.isNullOrEmpty(comboBox)){
			comboBox = new JComboBox<String>();
		}
		comboBox.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				JComboBox<String> target=(JComboBox<String>)e.getSource();
				String  selectedPort=(String)target.getSelectedItem();
                if(!ValueWidget.isNullOrEmpty(selectedPort)){
                	ipTextField.setText(selectedPort);
                }
//				System.out.println(e.getSource());
			}
		});
		comboBox.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent e) {
				JComboBox<String> target=(JComboBox<String>)e.getSource();
				String  selectedPort=(String)target.getSelectedItem();
                if(!ValueWidget.isNullOrEmpty(selectedPort)){
                	ipTextField.setText(selectedPort);
                }
			}
		});
		return comboBox;
	}

 

2,项目

采用Java swing编写,使用maven构建

源代码见附件

 

------------ 2017-05-27 10:27:11 优化--------------- 

public static JComboBox<String> comboBoxSelectedHandle(JComboBox<String> comboBox,final JTextField ipTextField){
		if(ValueWidget.isNullOrEmpty(comboBox)){
            System.out.println("JComboBox is null");
            comboBox = new JComboBox<String>();
        }
		comboBox.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
                setSelectedItem(e, ipTextField);
//				System.out.println(e.getSource());
			}
		});
		comboBox.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent e) {
                setSelectedItem(e, ipTextField);
            }
        });
        comboBox.addActionListener(new ActionListener() {
            /***
             * 单击弹出的下拉列表时触发
             * @param e
             */
            @Override
            public void actionPerformed(ActionEvent e) {
                setSelectedItem(e, ipTextField);
            }
        });
        return comboBox;
    }

    public static void setSelectedItem(AWTEvent e, JTextField ipTextField) {
        JComboBox<String> target = (JComboBox<String>) e.getSource();
        String selectedPort = (String) target.getSelectedItem();
        if (!ValueWidget.isNullOrEmpty(selectedPort)) {
            ipTextField.setText(selectedPort);
        }
    }

  

 

 

 

  • 大小: 30 KB
  • 大小: 50.9 KB
0
0
分享到:
评论

相关推荐

    可以输入的下拉框 下拉框和文本框组合共用

    下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框....

    下拉框自动匹配文本框输入内容

    在IT领域,尤其是在前端开发中,"下拉框自动匹配文本框输入内容"是一个常见的功能需求,主要用于提高用户输入的效率和准确性。这个小例子旨在帮助新手理解如何实现这一功能。下拉框(Dropdown)与文本框(Input)的...

    自做多选下拉框和可联想文本框

    接下来是“可联想文本框”,也称为自动补全或建议输入框。这种控件常用于搜索框或者数据录入,当用户在输入框中键入文字时,系统会根据预设的数据集提供匹配的建议,帮助用户快速找到目标或减少输入错误。实现可联想...

    下拉框和文本框组合共用-可以输入的下拉框ok

    在网页设计和开发中,"下拉框和文本框组合共用-可以输入的下拉框"是一个常见的交互元素,它结合了下拉选择框(Dropdown)和输入文本框(Input Text)的功能,以提供更灵活、用户友好的界面。这种设计通常用于场景,...

    AutoComplete aspx 实现下拉框自动填充

    本篇文章将深入探讨如何使用ASP.NET的Ajax技术实现下拉框的自动填充功能。 首先,让我们了解什么是AutoComplete。AutoComplete是一种常见的人机交互特性,它允许用户在输入文本时接收系统的实时建议。在Web应用中,...

    下拉框匹配输入文本框的js

    用于下拉框匹配的js,用户在文本框进行输入匹配,然后进行选择

    图片美化Select下拉框及Input文本框效果.rar

    图片美化Select下拉框及Input文本框效果,select新样式,使用了htc文件,因此在兼容性方面,仅支持IE内核的浏览器,火狐、傲游可能有些问题。本美化效果包括3个表单元素: 1、select下拉按钮的新样式 2、文本框...

    javascript实现的一个带下拉框功能的文本框_.docx

    例如,当用户点击下拉框时,可以显示下拉选项;当用户选择一个选项后,可以更新文本框的值;同时,可能还需要处理键盘事件,使得用户可以通过上下键浏览选项,并通过回车键进行确认。 安全方面,虽然这个示例主要...

    autocomplete下拉框自动填充实例.rar

    这个“autocomplete下拉框自动填充实例.rar”压缩包提供了一个具体的实现示例,帮助开发者理解和应用这一技术。下面将详细介绍Autocomplete下拉框的相关知识点,并结合实际应用进行解析。 **1. Autocomplete基本...

    Swing控件,多选下拉框

    在Java的Swing库中,`JComboBox`是用于创建下拉框的组件,它可以提供一个下拉菜单供用户选择。然而,标准的`JComboBox`只支持单选模式,即用户只能选择一个选项。要实现多选下拉框功能,我们需要自定义组件或者使用...

    java swing 多选下拉框 支持动态加载数据

    在Swing中,多选下拉框通常由JComboBox类实现,但默认的JComboBox只支持单选。为了实现多选功能,我们需要扩展JComboBox或者使用第三方库,如JList或JTable与弹出面板组合。 本主题涉及的知识点主要包括以下几个...

    类ajax的带下拉框的文本框

    在IT领域,尤其是在Web开发中,"类Ajax的带下拉框的文本框"是一种常见的交互元素,它结合了Ajax技术与传统的下拉选择框,提供了更流畅、更高效的用户体验。这种文本框允许用户在输入时实时从服务器获取并显示匹配的...

    自定义 wpf 文本框输入自动下拉提示控件,可以设置延迟时间,输入字符长度来查询

    在本文中,我们将深入探讨如何创建一个自定义的 WPF(Windows Presentation Foundation)文本框控件,该控件具有自动下拉提示功能。这个控件允许用户在输入时进行模糊查询,并可以根据预设的延迟时间和输入字符长度...

    VC 将ComboBox组合下拉框与文本框交互使用.rar

    VC 6.0演示将ComboBox组合下拉框与文本框交互使用的方法,当用户选择下拉框之后,选择的内容项会自动显示在文本输入框中。具体的代码实现:  for (int n = 0; n ; n )  {   CString strText = _T("");   strText...

    明细表下拉框自动赋值

    根据提供的文件信息,本文将详细解释“明细表下拉框自动赋值”的核心知识点,以及在OA系统二次开发中如何运用JavaScript实现这一功能。 ### 明细表下拉框自动赋值 #### 1. 概述 在OA(Office Automation System)...

    JavaScript应用实例-下拉框控制文本框表驱动.js

    JavaScript应用实例-下拉框控制文本框表驱动.js

    javascript实现的一个带下拉框功能的文本框

    该部分内容主要讲解了如何使用JavaScript和CSS实现一个既可以输入也可以选择的下拉框文本框。首先,介绍了解决问题的背景,即有些时候我们需要一个可以被用户输入的下拉框,但同时也要提供选择功能。通常,网页上...

    原生js text文本框模拟select下拉框美化点击下拉菜单选

    原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击...

    AutoJs源码-下拉框控制文本框表驱动

    AutoJs源码-下拉框控制文本框表驱动。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您...

Global site tag (gtag.js) - Google Analytics