1.用database与MSsql链接成功;   
2.用querydataset与数据库中的表相连,测试成功;   
3.将jdbTable1的dataset设为querydataset1,数据可以正常显示在jdbTable中;   我想到了通过jdbNavToolBar来操作数据(拉过来直接可以用),但是这玩意儿 是这德行用户会用不了的 我通过以下代码来完成它的 事件转移我的思路正确不?init(){
  jdbNavToolBar.add(jButton1);
}
单击事件中{
jButton1=jdbNavToolBar.getInsertButton();//把事件转移到按钮上了。
jButton1.doClick();
queryDataSet.saveChanges();//
System.out.println("11111111111111111111111111111111");
}
 有没有其他的方法来操作 jdbTable?
  

解决方案 »

  1.   

    没有必要把事件转移,你只需要设置Button的外观、文字即可在init()中:
    ...
    jdbNavToolBar.getInsertButton().setText("添加(I)");
    jdbNavToolBar.getInsertButton().setMnemonic('I');
    //其他,比如自定义图片等等
    ...
    就可以了,没有必要再jdbNavToolBar.add(jButton1); 我的经验是完全不用JdbNavToolBar,自己创建一个JToolBar,添加JButton和listener。因为我觉得JdbNavToolBar不是很好用。
      

  2.   

    ImageIcon i = new ImageIcon("image\\insert.gif");
        dbNavToolBarUser.getInsertButton().setIcon(i);
        dbNavToolBarUser.getInsertButton().setText("添加(I)");
        dbNavToolBarUser.getInsertButton().setMnemonic('I');    问题已解决,如你所描述,还可以加个IMAGE  ^_^ 
    千言万语一句谢谢 来代表我我此刻的心情