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); } }
相关推荐
下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框....
下拉框内容匹配文本框的输入,一个小例子,希望对新手有帮助。
自做多选下拉框和可联想文本框 此资源用到COMPONENTONE组件. 请下载并安装
AutoComplete aspx 实现下拉框自动填充 ,通过ajax实现自动填充
用于下拉框匹配的js,用户在文本框进行输入匹配,然后进行选择
图片美化Select下拉框及Input文本框效果,select新样式,使用了htc文件,因此在兼容性方面,仅支持IE内核的浏览器,火狐、傲游可能有些问题。本美化效果包括3个表单元素: 1、select下拉按钮的新样式 2、文本框...
javascript实现的一个带下拉框功能的文本框_.docx
下拉框和文本框组合共用-可以输入的下拉框ok
本压缩包有详细的autocomplete下拉框自动填充实例 ,直接放到项目中 结合后台逻辑处理就可以实现效果
java swing 多选下拉框 支持动态加载数据 (优化了网上的下拉框代码)
主要介绍了javascript实现的一个带下拉框功能的文本框,需要的朋友可以参考下
类ajax的带下拉框的文本框, vb 代码,很有参考意义
下拉菜单选择其他时弹出文本框输入,这个很适合网站中的简历填写。
VC 6.0演示将ComboBox组合下拉框与文本框交互使用的方法,当用户选择下拉框之后,选择的内容项会自动显示在文本输入框中。具体的代码实现: for (int n = 0; n ; n ) { CString strText = _T(""); strText...
JavaScript应用实例-下拉框控制文本框表驱动.js
VC++使用组合框,下拉框与文本框级联作用,下拉选择框内的值改变时,文本框自动获得其值并显示,也就是,文本框的值是随着Select的变化而变化,将二者组合应用,获得不同效果。
jQuery仿百度搜索下拉框自动补全代码插件一款高级的自动补全jQuery插件typeahead.js,仿百度搜索下拉框自动补全代码插件。
AutoJs源码-下拉框控制文本框表驱动。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您...
利用样式做的文本框和下拉框的结合,点击下拉框可为文本框赋值,不带搜索功能