求助:三个jcombobox和一个jtable的联动

问题描述

我做一个dialog,上边有三个jcombobox(jcombobox1,jcombobox2,jcombobox3)和一个jtable。要实现的是:打开dialog时,首先jcombobox1通过连接数据库,得到结果填充jcombobox1,然后jcombobox2把jcombobox1中表示的内容作为参数连接数据库,得到结果填充jcombobox2,接着jcombobox3把jcombobox2中表示的内容作为参数连接数据库,得到结果填充jcombobox3,最后jtable把jcombobox3中表示的内容作为参数连接数据库,得到结果表示在jtable上。jcombobox1,jcombobox2和jcombobox3中任何一个通过鼠标选择有变化,其他的组件上表示的内容都要变化。下边是我的实现方法:1,在dialog初始化时,调用下边的方法publicvoidinit{调用jcombobox1表示内容的设定方法调用jcombobox2表示内容的设定方法调用jcombobox3表示内容的设定方法调用jtable表示内容的设定方法jcombobox1.addItemListener(newActionListener(){publicvoiditemStateChanged(ItemEvente){if(e.getStateChange()==ItemEvent.SELECTED){调用jcombobox2表示内容的设定方法调用jcombobox3表示内容的设定方法调用jtable表示内容的设定方法}}});jcombobox2.addItemListener(newActionListener(){publicvoiditemStateChanged(ItemEvente){if(e.getStateChange()==ItemEvent.SELECTED){调用jcombobox3表示内容的设定方法调用jtable表示内容的设定方法}}});jcombobox3.addItemListener(newActionListener(){publicvoiditemStateChanged(ItemEvente){if(e.getStateChange()==ItemEvent.SELECTED){调用jtable表示内容的设定方法}}});}jcombobox1和jcombobox2和jcombobox3的表示内容的设定方法中都是先清item,然后连接db,将db返回来的结果设定到对应的jcombobox中。上边就是我的实现方法,但是每次切换下拉菜单的时候各个控件中表示的内容却不对,不知道哪里出了问题,请教各位,帮帮忙,谢谢了。在线急等!!

解决方案

解决方案二:
不好意思写错了这个jcombobox1.addItemListener(newActionListener()应该改成jcombobox1.addItemListener(newItemListener()
解决方案三:
你有取JComboBox的选项getSelectedIndex()了吗?你这样添加addItemListener的方式不好,实现一下ItemListener吧,把所有事件都统一到一个地方处理
解决方案四:
引用2楼biaogege的回复:

jcombobox1,jcombobox2和jcombobox3中任何一个通过鼠标选择有变化,其他的组件上表示的内容都要变化。

这个不对吧,应该是上级影响下级,下级不影响上级.上级监听事件,通知下级的modelmodel得到通知后向从数据库读取数据,发生改变,通知view
解决方案五:
jcombobox1.addItemListener(this);jcombobox2.addItemListener(this);...publicvoiditemStateChanged(ItemEventie){if(ie.getSource()==jcombobox1){intselected=jcombobox1.getSelectedIndex();//选择了哪个选项...}}

时间: 2024-08-22 20:09:13

求助:三个jcombobox和一个jtable的联动的相关文章

ndroid开发-新人求助,急急急。一个问题

问题描述 新人求助,急急急.一个问题 package com.example.welcome; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.widget.But

求助vs mfc opencv 做一个能显示摄像头的窗口

问题描述 求助vs mfc opencv 做一个能显示摄像头的窗口 各位大神好,我是一名即将大三的学生,老师要求我做一个窗口,能打开摄像头, 捕捉图片里的物体,并找到物体的中心点,然后传给机械手臂将物体抓起来, 现在一头雾水,请问还剩一周能完成吗?该从哪入手,各位大牛,走过路过给点小建议, 小弟感激不尽.. 解决方案 opencv2 在mfc窗口中显示关于cv::Mat 的解决方法OpenCv显示窗口移植到MFC 解决方案二: http://blog.csdn.net/liu1164316159

脚本交互-求助!我想写一个shell脚本 要求可以自动输入密码

问题描述 求助!我想写一个shell脚本 要求可以自动输入密码 困扰很多天的一个问题. 第一句为./ibe combine xxxxx@qq.com key 执行完这一句之后 会提示输入两个密码pw1和pw2 ,能不能写个脚本,将"1111"和"2222"分别在提示输入后自动输入? 谢谢! 我现在已经写出了输入第一个密码的方法 但是第二个密码 2222 不知道应当怎么写才能输入了 请指点! #! /bin/bash echo Content-type: text/h

flex-【求助】如何编译运行一个java demo

问题描述 [求助]如何编译运行一个java demo 运行结果如下 如果是一个helloworld的java文件,我编译运行成功过,应该不是环境问题,哪位大神能否帮忙看下?我附上代码链接http://download.csdn.net/detail/zhuifeng20008/9439664 我的问题是如何编译这个demo 解决方案 看了你的源码,主要有如下问题 1.编码问题,解决办法为新建三个一样名字的java文件,将原文件内容复制到新建的文件中 2.代码问题,修改public static

代码-求助,写xml时一个没想明白的小问题

问题描述 求助,写xml时一个没想明白的小问题 这是我想得到的效果. 贴上代码: android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="center_vertical" android:orientation="horizontal" > android:layout_width="0dp" a

求助!!c++发现一个奇怪的问题

问题描述 求助!!c++发现一个奇怪的问题 #include <iostream> #include <cmath> #include <cstdio> using namespace std; bool isint(double num); int main(){ double a=log(536870912)/log(2); printf("%fn",a); cout<<isint(a)<<'t'<<isint

求助:用java编一个简单的图书馆管理系统

问题描述 求助:用java编一个简单的图书馆管理系统不需要界面,直接在Myeclipse上运行只有四个类:图书馆,书,书的类型,读者谢谢啦! 解决方案 解决方案二:eee解决方案三:我来猜一下,lz是学生?解决方案四:我有个和LZ要的那个相似的,如果LZ想要的话发邮件给我,570369807@qq.com解决方案五:不错,继续努力解决方案六:这个可以自己动手做啊应该不难吧你这样是在学习吗?解决方案七:谢谢各位的大力帮助,我已经学会了UML建模和JAVA编写,现在看看之前的问题,觉得很幼稚,谢谢各

求助高手,写了一个代理,统计并输出数据到excel中,手工运行代理,输出数据成功;自动运行代理则不输出excel。

问题描述 求助高手,写了一个代理,统计并输出数据到excel中,手工运行代理,输出数据成功:自动运行代理则不输出excel.SubInitialize'------------------------------------------------------'function:thisagentrunonceaday,inordetoexportdatatoTS2'------------------------------------------------------OnErrorGoto

编程-求助怎样用PHP做一个图片分层(放大缩小)浏览的效果?

问题描述 求助怎样用PHP做一个图片分层(放大缩小)浏览的效果? 我需要做一个如下链接网站的图片浏览效果.http://brain-maps.org/ajax-viewer.php?datid=42&sname=385 1.首先是鼠标滚轮滚动就能放大缩小,鼠标按住左键移动,就能像手抓住那个点一样显示反向拉过来的内容. 2.然后这些图是很大的,有的好几个G,所以把图片分成很多层的,每层又有很多张图片的切片组成,需要显示的时候才载入. 要做成这些效果,应该是怎样的编程思路呢?需要用到哪些技术? 我刚