您的位置:程序门 -> websphere ->



请教 arraylist的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教 arraylist的问题
发表于:2007-08-20 12:49:04 楼主
listiterator   iter;
public   void   next(){
if(iter.hasnext())
{
tcm=(tcardmodel)iter.next();
tcard.label2.settext(tcm.getassetid());
tcard.label4.settext(tcm.getasset_name());
tcard.label6.settext(tcm.getmodel());
tcard.label8.settext(tcm.getprice());
tcard.label10.settext(tcm.getpurchase_date());
tcard.label12.settext(tcm.getstatus());
}else{system.out.println( "最后纪录 ");}
}
public   void   provious(){
tcm=(tcardmodel)iter.previous();
system.out.println(iter.nextindex());
/*tcard.label2.settext(tcm.getassetid());
tcard.label4.settext(tcm.getasset_name());
tcard.label6.settext(tcm.getmodel());
tcard.label8.settext(tcm.getprice());
tcard.label10.settext(tcm.getpurchase_date());
tcard.label12.settext(tcm.getstatus());*/
}
现在有两个按键对应这两个方法   分别实现   list内部上下滚动的功能   现在用next()能正常实现功能   但是provious却出现了问题   调用一次pro方法的时候iter.nextindex()能改变   但是输出的信息却不变   第二次点击才会改变   谁能告诉我解决的方法   点击一次就能正常达到我想要的目的
发表于:2007-08-20 12:57:381楼 得分:0
你不应该加一条判断语句吗?
发表于:2007-08-20 13:01:582楼 得分:0
if(iter.hasprevious()   ){
}
发表于:2007-08-20 13:04:333楼 得分:0
tcm=(tcardmodel)iter.previous();
system.out.println(iter.previousindex())     //这里不是nextindex()吧..你再测试看看
/*tcard.label2.settext(tcm.getassetid());
tcard.label4.settext(tcm.getasset_name());
tcard.label6.settext(tcm.getmodel());
tcard.label8.settext(tcm.getprice());
tcard.label10.settext(tcm.getpurchase_date());
tcard.label12.settext(tcm.getstatus());*/
发表于:2007-08-20 13:10:344楼 得分:0
public   void   next(){
if(iter.hasnext())
{
tcm=(tcardmodel)iter.next();
tcard.label2.settext(tcm.getassetid());
tcard.label4.settext(tcm.getasset_name());
tcard.label6.settext(tcm.getmodel());
tcard.label8.settext(tcm.getprice());
tcard.label10.settext(tcm.getpurchase_date());
tcard.label12.settext(tcm.getstatus());
}else{system.out.println( "最后纪录 ");}
}
public   void   provious(){
if(iter.hasprevious()){
tcm=(tcardmodel)iter.previous();
tcard.label2.settext(tcm.getassetid());
tcard.label4.settext(tcm.getasset_name());
tcard.label6.settext(tcm.getmodel());
tcard.label8.settext(tcm.getprice());
tcard.label10.settext(tcm.getpurchase_date());
tcard.label12.settext(tcm.getstatus());
}
}
代码原样是这样的
发表于:2007-08-20 13:13:295楼 得分:0
public   void   selectname(string   n)throws   classnotfoundexception{
try{
sql= "select   assetid,asset_name,model,price,purchase_date,status   from   asset   where   asset_name= ' "+n+ "   ' ";
dc=new   dbconn();
con=dc.getcon();
st=con.createstatement();
resultset   rs=st.EXECutequery(sql);
list=new   arraylist <tcardmodel> ();
while(rs.next()){
tcm=new   tcardmodel(rs.getint(1),rs.getstring(2),rs.getstring(3),rs.getdouble(4),rs.getstring(5),rs.getstring(6));
list.add(tcm);
j++;
}
if(j==0){
joptionpane.showmessagedialog(null, "相关数据不存在 ", "error! ",joptionpane.information_message);
}
else{
iter=list.listiterator();
tcm=(tcardmodel)iter.next();
//tcm=list.get(2);
tcard.label2.settext(tcm.getassetid());
tcard.label4.settext(tcm.getasset_name());
tcard.label6.settext(tcm.getmodel());
tcard.label8.settext(tcm.getprice());
tcard.label10.settext(tcm.getpurchase_date());
tcard.label12.settext(tcm.getstatus());
if(iter.hasnext())
{
system.out.println( "有多条记录 ");
//tcard.nextbtn.setenabled(true);
//tcard.proviousbtn.setenabled(true);
}
}
}
catch(sqlexception   sqle){
system.err.println(sqle);
}
}
public   void   next(){
if(iter.hasnext())
{
tcm=(tcardmodel)iter.next();
tcard.label2.settext(tcm.getassetid());
tcard.label4.settext(tcm.getasset_name());
tcard.label6.settext(tcm.getmodel());
tcard.label8.settext(tcm.getprice());
tcard.label10.settext(tcm.getpurchase_date());
tcard.label12.settext(tcm.getstatus());
}else{system.out.println( "最后纪录 ");}
}
public   void   provious(){
if(iter.hasprevious()){
tcm=(tcardmodel)iter.previous();
tcard.label2.settext(tcm.getassetid());
tcard.label4.settext(tcm.getasset_name());
tcard.label6.settext(tcm.getmodel());
tcard.label8.settext(tcm.getprice());
tcard.label10.settext(tcm.getpurchase_date());
tcard.label12.settext(tcm.getstatus());
}
}
都丢上来了   谁能帮我看看   我这个provious方法错在哪儿
发表于:2007-08-20 18:48:376楼 得分:0
up!
发表于:2008-01-10 13:10:587楼 得分:0
up


快速检索

最新资讯
热门点击