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); } }
相关推荐
下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框....
在IT领域,尤其是在前端开发中,"下拉框自动匹配文本框输入内容"是一个常见的功能需求,主要用于提高用户输入的效率和准确性。这个小例子旨在帮助新手理解如何实现这一功能。下拉框(Dropdown)与文本框(Input)的...
接下来是“可联想文本框”,也称为自动补全或建议输入框。这种控件常用于搜索框或者数据录入,当用户在输入框中键入文字时,系统会根据预设的数据集提供匹配的建议,帮助用户快速找到目标或减少输入错误。实现可联想...
在网页设计和开发中,"下拉框和文本框组合共用-可以输入的下拉框"是一个常见的交互元素,它结合了下拉选择框(Dropdown)和输入文本框(Input Text)的功能,以提供更灵活、用户友好的界面。这种设计通常用于场景,...
本篇文章将深入探讨如何使用ASP.NET的Ajax技术实现下拉框的自动填充功能。 首先,让我们了解什么是AutoComplete。AutoComplete是一种常见的人机交互特性,它允许用户在输入文本时接收系统的实时建议。在Web应用中,...
用于下拉框匹配的js,用户在文本框进行输入匹配,然后进行选择
图片美化Select下拉框及Input文本框效果,select新样式,使用了htc文件,因此在兼容性方面,仅支持IE内核的浏览器,火狐、傲游可能有些问题。本美化效果包括3个表单元素: 1、select下拉按钮的新样式 2、文本框...
例如,当用户点击下拉框时,可以显示下拉选项;当用户选择一个选项后,可以更新文本框的值;同时,可能还需要处理键盘事件,使得用户可以通过上下键浏览选项,并通过回车键进行确认。 安全方面,虽然这个示例主要...
这个“autocomplete下拉框自动填充实例.rar”压缩包提供了一个具体的实现示例,帮助开发者理解和应用这一技术。下面将详细介绍Autocomplete下拉框的相关知识点,并结合实际应用进行解析。 **1. Autocomplete基本...
在Java的Swing库中,`JComboBox`是用于创建下拉框的组件,它可以提供一个下拉菜单供用户选择。然而,标准的`JComboBox`只支持单选模式,即用户只能选择一个选项。要实现多选下拉框功能,我们需要自定义组件或者使用...
在Swing中,多选下拉框通常由JComboBox类实现,但默认的JComboBox只支持单选。为了实现多选功能,我们需要扩展JComboBox或者使用第三方库,如JList或JTable与弹出面板组合。 本主题涉及的知识点主要包括以下几个...
在IT领域,尤其是在Web开发中,"类Ajax的带下拉框的文本框"是一种常见的交互元素,它结合了Ajax技术与传统的下拉选择框,提供了更流畅、更高效的用户体验。这种文本框允许用户在输入时实时从服务器获取并显示匹配的...
在本文中,我们将深入探讨如何创建一个自定义的 WPF(Windows Presentation Foundation)文本框控件,该控件具有自动下拉提示功能。这个控件允许用户在输入时进行模糊查询,并可以根据预设的延迟时间和输入字符长度...
VC 6.0演示将ComboBox组合下拉框与文本框交互使用的方法,当用户选择下拉框之后,选择的内容项会自动显示在文本输入框中。具体的代码实现: for (int n = 0; n ; n ) { CString strText = _T(""); strText...
根据提供的文件信息,本文将详细解释“明细表下拉框自动赋值”的核心知识点,以及在OA系统二次开发中如何运用JavaScript实现这一功能。 ### 明细表下拉框自动赋值 #### 1. 概述 在OA(Office Automation System)...
JavaScript应用实例-下拉框控制文本框表驱动.js
该部分内容主要讲解了如何使用JavaScript和CSS实现一个既可以输入也可以选择的下拉框文本框。首先,介绍了解决问题的背景,即有些时候我们需要一个可以被用户输入的下拉框,但同时也要提供选择功能。通常,网页上...
原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击...
AutoJs源码-下拉框控制文本框表驱动。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您...