初始化客户代号下拉框时

问题描述

packageinternal.cus;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;importcom.lzw.dao.Dao;importcom.lzw.item.Item;importcom.lzw.model.TbCusinfo;publicclassCustModiextendsJFrame{privateJComboBoxcus_no;privateJComboBoxname;privateJTextFieldsnm;privateJTextFieldpost;privateJTextFieldtel;privateJTextFieldfax;privateJTextFieldtelpople;privateJTextFieldemail;privateJTextFieldaddress;privateJTextFieldbank;privateJTextFieldbankno;privateJButtonbuttonadd;privateJButtonbuttonesit;publicCustModi(){super();setTitle("客户信息修改与删除");setLayout(null);setBounds(190,160,650,300);finalJLabellabel_1=newJLabel("客户编号:");label_1.setBounds(15,10,100,18);getContentPane().add(label_1);cus_no=newJComboBox();initComboBox();//初始化客户下拉框cus_no.setBounds(100,10,100,18);getContentPane().add(cus_no);finalJLabellabel_2=newJLabel("客户全称:");label_2.setBounds(220,10,100,18);getContentPane().add(label_2);name=newJComboBox();name.setBounds(300,10,300,18);getContentPane().add(name);finalJLabellabel_3=newJLabel("客户简称:");label_3.setBounds(15,40,100,18);getContentPane().add(label_3);snm=newJTextField();snm.setBounds(100,40,200,18);getContentPane().add(snm);finalJLabellabel_4=newJLabel("邮政编码:");label_4.setBounds(315,40,100,18);getContentPane().add(label_4);post=newJTextField();post.setBounds(395,40,205,18);getContentPane().add(post);finalJLabellabel_5=newJLabel("电话:");label_5.setBounds(15,70,100,18);getContentPane().add(label_5);tel=newJTextField();tel.setBounds(100,70,200,18);getContentPane().add(tel);finalJLabellabel_6=newJLabel("传真:");label_6.setBounds(315,70,100,18);getContentPane().add(label_6);fax=newJTextField();fax.setBounds(395,70,205,18);getContentPane().add(fax);finalJLabellabel_7=newJLabel("联系人:");label_7.setBounds(15,100,100,18);getContentPane().add(label_7);telpople=newJTextField();telpople.setBounds(100,100,200,18);getContentPane().add(telpople);finalJLabellabel_8=newJLabel("电邮:");label_8.setBounds(315,100,100,18);getContentPane().add(label_8);email=newJTextField();email.setBounds(395,100,205,18);getContentPane().add(email);finalJLabellabel_9=newJLabel("地址:");label_9.setBounds(15,130,100,18);getContentPane().add(label_9);address=newJTextField();address.setBounds(100,130,500,18);getContentPane().add(address);finalJLabellabel_10=newJLabel("开户银行:");label_10.setBounds(15,160,100,18);getContentPane().add(label_10);bank=newJTextField();bank.setBounds(100,160,200,18);getContentPane().add(bank);finalJLabellabel_11=newJLabel("银行账号:");label_11.setBounds(315,160,100,18);getContentPane().add(label_11);bankno=newJTextField();bankno.setBounds(395,160,205,18);getContentPane().add(bankno);buttonadd=newJButton("删除");//buttonadd.addActionListener(newbuttonaddActionListener());buttonadd.setBounds(200,220,100,22);getContentPane().add(buttonadd);buttonesit=newJButton("修改");buttonesit.setBounds(300,220,100,22);getContentPane().add(buttonesit);}//初始化客户代号下拉框publicvoidinitComboBox(){Listtbcusinfo=Dao.getCust();List<TbCusinfo>items=newArrayList<TbCusinfo>();cus_no.removeAllItems();for(Iteratoriter=tbcusinfo.iterator();iter.hasNext();){Listelement=(List)iter.next();TbCusinfotbc=newTbCusinfo();tbc.setCus_no(element.get(0).toString().trim());if(items.contains(tbc))continue;items.add(tbc);cus_no.addItem(tbc);}}//启动窗体信息publicstaticvoidlaunch(){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newCustModi().setVisible(true);}});}}初始化客户代号下拉框时,会报以下错误,提示在红色部分。Exceptioninthread"AWT-EventQueue-0"java.lang.ClassCastException:net.sourceforge.jtds.jdbc.JtdsResultSetcannotbecasttojava.util.Listatinternal.cus.CustModi.initComboBox(CustModi.java:139)atinternal.cus.CustModi.<init>(CustModi.java:49)atinternal.cus.CustModi$1.run(CustModi.java:155)atjava.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:597)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:122)

解决方案

解决方案二:
类型转换异常?你那两个东西能强转么?Dao.getCust();返回是个什么样的?
解决方案三:
Listelement=(List)iter.next();TbCusinfotbc=newTbCusinfo();应该是TbCusinfotbc=(TbCusinfo)iter.next();吧

时间: 2025-01-24 12:46:49

初始化客户代号下拉框时的相关文章

我的echarts地图主题不能修改是怎么回事啊?点击下拉框时地图没效果,也不刷新??????

问题描述 我的echarts地图主题不能修改是怎么回事啊?点击下拉框时地图没效果,也不刷新?????? 解决方案 <!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</title> <script> var myChart; function changeTheme(self){ //var te = require('echarts/theme

当层遇到下拉框(select)框时的解决方法

select|解决|下拉 当层遇到下拉框时总是挡不了select框?其实这是IE的BUG,其它的浏览器没有这个问题,对于这个问题论坛里不少提出,在这里提供我的几种方法,各有各的好处,有错,有好的意见者提出,谢谢. 1.最直接的方法:隐藏下拉框. 下面提供的是一个比较通用的一组函数: test.htm ------------ <script>var HideElementTemp = new Array();//点击菜单时,调用此的函数,菜单对象function cal_hideElement

android中自定义下拉框

android自带的下拉框好用不?我觉得有时候好用,有时候难有,项目规定这样的效果,自带的控件实现不了,那么只有我们自己来老老实实滴写一个新的了,其实最基本的下拉框就像一些资料填写时,点击的时候出现在编辑框的下面,然后又很多选项的下拉框,可是我在网上找了一下,没有这种下拉框额,就自己写了一个,看效果图先: ,这个是资料填写的一部分界面,三个下拉框,选择故乡所在地: 点击之后弹出下拉框,选择下面的选项: 三个下拉框时关联的,第一个决定了第二数据内容,第二个决定了第三个数据内容,如果三个全部选好之后

jquery插件 autoComboBox 下拉框_jquery

问: 1.大家在做省市区下拉框联动,或者是产品分类联动,或者是部门联动等下拉框时怎么做? 是用ajaxpro.dll 还是jquery ajax呢?? 答: 是,留下继续阅读. 否,跟帖回复你的方法 结论:每次重复劳动 重复创造联动的下拉框, 累,想死!! 读完本文 您也许可以找到更好的方法来实现 无限级(理论) 的联动下拉框,也许只要10秒钟就够了. 就这样,一个自动产生联动下拉框的插件诞生了... 本插件依赖于jquery1.4.2 最低版本自行测试. 废话完毕. 代码: <div clas

swing效果点击下拉框自动填充文本框

1,先看效果   上面是文本框,紧挨着下面是对应的下拉框,点击下拉框时,下拉框中的item的内容自动填充到上面的文本框中. 实现代码:   Java代码   public static JComboBox<String> comboBoxSelectedHandle(JComboBox<String> comboBox,final JTextField ipTextField){           if(ValueWidget.isNullOrEmpty(comboBox)){ 

在线等-选择第一个下拉框,第二个跟着刷新数据,实现联动刷新

问题描述 选择第一个下拉框,第二个跟着刷新数据,实现联动刷新 <script type=""text/javascript"">var dirMap = new Map();var uppeakMap = new Map();var downpeakMap = new Map();var timeMap = new Map();$(function(){ debugger init(); var data = ${data}; initEchart(da

js-求大神指导下拉框多选 按钮问题

问题描述 求大神指导下拉框多选 按钮问题 多选下拉框 带有按钮 点击确定提交数据 一个页面有多个这样的下拉框 提交后前一个下拉菜单选项不清空 解决方案 当你点击下一个下拉框时在js中判断上一个值是否为空 解决方案二: 我想知道怎么做成这个样子 解决方案三: 我想知道的是怎么实现整个效果 解决方案四: 这个就不是下拉菜单.只不过是一些元素加了样式. 比如div,里面包含很多li标签.每个标签内部有一个checkbox和一个span,然后加样式和js就行了

jsp-IE8怎么给下拉框添加滚动条

问题描述 IE8怎么给下拉框添加滚动条 IE8怎么给下拉框添加滚动条?不要用HTML5, 比如点击下拉框时,下拉框长度为3,其他数据拖动滚动条查看 解决方案 原生的改不了,很遗憾.除非你用那些模拟出来的界面模拟,比如extjs.easyui. 解决方案二: 下拉高度是浏览器决定的,而是否有滚动条则取决于下拉高度和你条目的数量. 解决方案三: 设置size变为直接显示3个项目,但不是下拉的形式 要做下拉形式只能用层来模拟,原生的和caozhy说的一样无法控制 解决方案四: 不用加吧,下拉框数值多的

一个简单的实现下拉框多选的插件可移植性比较好_jquery

在使用上次写的一个多先下拉框时,我发现了很多问题,经过修改和完善后,现在已经能够很好地使用了,且可移植性也比较好,下面是源代码. js 复制代码 代码如下: (function(){ $.fn.extend({ checks_select: function(options){ jq_checks_select = null; $(this).val("---请选择---"); $(this).next().empty(); //先清空 $(this).unbind("cli