多语言展示
当前在线:615今日阅读:113今日分享:31

JAVA JComboBox 实现省市联动

两个JComboBox 改变第一的选择第二个的下拉列表改变我的例子不是写的省和市,而是品牌和型号。
工具/原料
1

interllij idea

2

mysql

方法/步骤
1

mySQL创建数据库sales表type(tID,tText) tID自动生成,插入数据写品牌如:雪佛兰,吉利,东风表model(mID,mText,tID) mID自动生成,tID对应type表中的tID,插入数据

2

创建项目我分了两个java文件一个绘制窗体,一个获取数据下图为获取数据的方法我的数据库是从type表中tID是从1开始的,所以我通过传0来判断搜索type还是model,只要不是0就搜索model表中

3

绘制窗体文件就不多做介绍了图片都写了备注,重新加载前需要先清空JComboBox使用方法removeAllItems(),需要注意的是数据库中数据是从1开始的,而JComboBox的index是从0开始的,所以在获得index后需要加1再传给getModel(int i)方法,使用setModel(DefaultComboBoxModel model)方法重新加载列表

注意事项
1

typeCom=new JComboBox(jc.getModel(0));传的值是 0

2

modelCom=new JComboBox(jc.getModel(1));传的值是 1

推荐信息