本人做了一个系统,想获得界面中所选表格行的值。
    private JdbTable table1 = new JdbTable();
    private Database database1 = new Database();
    private QueryDataSet queryDataSet1 = new QueryDataSet();
         jbInit(){
database1.setConnection(...........);
queryDataSet1.setQuery(........);
table1.setAutoResizeMode(2);
    table1.setDataSet(queryDataSet1);
}想问问大虾JdbTable 和JTable功能用法有什么区别吗,还有如果用JdbTable 怎么取得所选行的值,怎么实现事件监听呢?
如果用JTable能实现,大虾也示范下  !!!

解决方案 »

  1.   

    this.table = new JTable();
    //只能选中一行
    this.table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    //注册选择侦听,其中this是实现了ListSelectionListener的对象
    this.table.getSelectionModel().addListSelectionListener(this);
    ……
    public void valueChanged(ListSelectionEvent e) {
        if(e.getValueIsAdjusting()) return;
        if(e.getSource().equals(this.table.getSelectionModel())){
    if(!this.table.getSelectionModel().isSelectionEmpty()){
                //获取选中行号
                int selectRow = this.table.getSelectRow();
                //然后想干嘛干嘛
                ……
             }
        }
    }这是我在别的帖子里回复的代码,JdbTable没有用过,(但想必是比JTabel方便与DB中的表建立直接映射,具体情况我再去查查JDK),选择的操作都应该是继承JTable的,因此应该与以上代码机理相同或相似。建议你提问前先去论坛查查老帖,或许直接就能找到相近的问题与解答