您的位置:程序门 -> java -> eclipse



高手请进......我实在想不出办法解决了


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


高手请进......我实在想不出办法解决了
发表于:2007-12-25 22:37:30 楼主
我想实现的功能是在当点击swt中tree的子treeitem时,响应事件函数(查找数据库)
我写的程序如下:


              tree   tree   =   new     tree(comp3,swt.borde);
              final       treeitem       noderoot       =       new       treeitem(tree,       swt.none);      
noderoot.settext("姓名");
  noderoot.addlistener(swt.mousedown,   new   listener()
  {
  public   void   handleevent(event   e)
  {
  try   {

class.forname("sun.jdbc.odbc.jdbcodbcdriver");
}   catch   (classnotfoundexception   e1)   {
e1.printstacktrace();
}
try
{
connection   con   =   drivermanager.getconnection("jdbc:odbc:gyh");
  statement   sql   =   con.createstatement();
  string   strsql4="select   username   from   user1;";
                resultset   r1=sql.EXECutequery(strsql4);
  system.out.println("zhengzaizhixing111111111");
while(r1.next())
{
if(r1.getstring("username")!=null)
       
{
string   name=r1.getstring("username");
       
        //treeitem   treeitem=(treeitem)e.item;
system.out.println("zhengzaizhixing222222222222");
new   treeitem   (noderoot,swt.null).settext(name);
       
    }
    }
              }
catch(sqlexception   e2)
{
system.out.println("sqlexception"   +   e2.getmessage());
                  }

                 
  }
  });
          结果是怎么都显示不出来从数据库中查找的结果,很不知道该怎么解决,望各位高手帮帮忙
          看哪错了

发表于:2007-12-26 10:18:531楼 得分:0
帮帮忙好吗?我刚才把final               treeitem               noderoot               =               new               treeitem(tree,               swt.none);中的swt.none修改为swt.virtual可还是不行~~~~~~
发表于:2007-12-26 17:59:352楼 得分:0
下面是我自己写的一个,意思和你的想的差不多,参考一下。

java code
public void list() { sql="select * from mytab where id=9"; try { rs=stmt.EXECutequery(sql); if(rs.absolute(1)) { system.out.println(rs.getstring(1)); }else { joptionpane.showmessagedialog(null, "no date"); } } catch (sqlexception e) { // todo 自动生成 catch 块 e.printstacktrace(); } }
发表于:2007-12-27 11:41:183楼 得分:0
我的想法是想在树节点上放置一个事件处理,
当点击节点时会触发一个事件运行~
这样写可以吗?
我试过把匿名类改成内部类和外部类
都不行~
还有一个问题,就是扩展项通过什么方法来和主类进行变量交互~谢谢啦~
发表于:2007-12-27 13:38:224楼 得分:0
可以写,
我的回贴意思是说,你的查询数据库,得数据的时候可能有问题,


快速检索

最新资讯
热门点击