java中jcombobox的联动
2015-12-23 00:00
477 查看
网上找了很久,java做的几乎很少,于是自己动手做了一下。可能还是有点问题吧。
package com.zhong.panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import com.zhong.DAO.MemberDao; import com.zhong.tools.TableModel; public class MemberAddPanel extends JFrame{ /** * 添加会员的面板 */ private static final long serialVersionUID = 1L; private JLabel lb_name; private JLabel lb_tel; private JTextField tf_name; private JTextField tf_tel; private JButton btn_save; private JButton btn_exit; private JComboBox<?> cb_pro; private JComboBox<String> cb_city; private MemberDao member; private TableModel tabmodel; public MemberAddPanel(TableModel tabmodel){ this.tabmodel = tabmodel; this.setTitle("添加会员信息"); init(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(null); this.setBounds(0, 0, 350, 600); this.setResizable(false); this.setLocationRelativeTo(null); this.setVisible(true); } public void init(){ member = new MemberDao(); lb_name = new JLabel("会员名:"); lb_tel = new JLabel("会员电话:"); tf_name = new JTextField(); tf_tel = new JTextField(); btn_save = new JButton("保存"); btn_exit = new JButton("退出"); lb_name.setBounds(50,70,80,40); this.add(lb_name); tf_name.setBounds(150,70,100,30); this.add(tf_name); lb_tel.setBounds(50,110,80,40); this.add(lb_tel); tf_tel.setBounds(150,110,100,30); this.add(tf_tel); btn_exit.setBounds(50,510,80,30); this.add(btn_exit); btn_save.setBounds(230,510,80,30); this.add(btn_save); btn_exit.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub exit(); } }); btn_save.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub save(); } }); String pro[] = {"江苏","浙江","上海","山东","安徽"}; cb_pro = new JComboBox<Object>(pro); cb_city = new JComboBox<String>(); String city1[] = {"南京","淮安","苏州","常州"}; String city2[] = {"杭州","宁波","温州","绍兴"}; String city3[] = {"黄浦区","虹口区","嘉定区","长宁区"}; String city4[] = {"芜湖","安庆","马鞍山","铜陵"}; cb_pro.setBounds(100, 150, 100, 30); this.add(cb_pro); cb_pro.addItemListener(new ItemListener() { @SuppressWarnings("static-access") @Override public void itemStateChanged(ItemEvent e) { // TODO Auto-generated method stub if(e.getStateChange() == e.SELECTED){ int id = cb_pro.getSelectedIndex(); switch(id){ case 0: addshow(city1); break; case 1: addshow(city2); break; case 2: addshow(city3); break; case 3: addshow(city4); break; } } } }); cb_city.setBounds(100, 190, 100, 30); this.add(cb_city); } // public static void main(String args[]){ // new MemberAddPanel(); // } public void addshow(String[] str){ cb_city.removeAllItems(); for(int i = 0 ; i < str.length ; i++){ cb_city.addItem(str[i]); } } public void save(){ if(member.add("insert into Register(mname,mtel,madd) values('"+tf_name.getText()+"','"+tf_tel.getText()+"','"+" '"+")")){ returnmember(); } } public void returnmember(){ Object[] obj = new Object[3]; obj[0] = tf_name.getText(); obj[1] = tf_tel.getText(); obj[2] = " "; tabmodel.addRow(obj); } public void exit(){ this.dispose(); } }
相关文章推荐
- 从QQ网站中提取的纯JS省市区三级联动菜单
- js实现一个省市区三级联动选择框代码分享
- jquery+json 通用三级联动下拉列表
- javascript实现省市区三级联动下拉框菜单
- 省市区三级联动下拉框菜单javascript版
- JS制作简单的三级联动
- asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
- javascript省市区三级联动下拉框菜单实例演示
- Java Swing中的JButton、JComboBox、JList和JColorChooser组件使用案例
- c#+Mysql 实现三级联动
- JCombobox组合框的效果实现
- 无限级联动下拉框地区分类选择的实现--超傻瓜,超弱智式
- 简单的一个用javascript做的'省市区'三级联动效果
- 省市区三级联动下拉菜单的实现(含最新行政区划数据)
- jQuery扩展组件 三级联动
- JAVA笔记【20131223】
- AndroidWheel 省市区三级联动(高仿IOS版本)
- AJAX省市区三级联动下拉列表实现 JAVA开发
- 用C#在MVC模式下进行Web项目开发,cshtml下三级联动下拉框获取初始值及传值显示的问题
- 从服务器获取时间的年月日三级联动