JTable显示完数据库内容时,双击某一列按照此字段进行查询,使光标定位在指定的行。注:查询不是从数据库查,而是从JTable 里。

解决方案 »

  1.   

    JDK1.6提供了一个类TableRowSorter,
    TableModel myModel = createMyTableModel();
    JTable table = new JTable(myModel);
    table.setRowSorter(new TableRowSorter(myModel));
      

  2.   

    或者可以从网上找到TableSorter这个类,使用方式如下:
    JTable table = new Jable();
    LinkTableModel linkModel = new LinkTableModel();
    TableSorter linkSorter = new TableSorter(linkModel);
    table .setModel(linkSorter);
    linkSorter.setTableHeader(table.getTableHeader());
      

  3.   

    那就用第二个方法啰,网上能找到TableSorter这个类的源码
      

  4.   

    http://hi.baidu.com/tianyistar/blog/item/c9ec53b56532f6cf37d3cad6.html,这个上面有我说的那个TableSorter类
      

  5.   

    实现查询:
    String find = "haha";//需要查询的字段
    for(int i = 0;i < jTable.getRowCount(); i++){
        if(find == (String)jTable.getValueAt(i,column)) //column指定的列
              break;
    }
      

  6.   

    你的jtable是怎么显示数据库中的内容的如果要我做的话,我的思路是:将数据库中的内容单条数据写一个bean,所有的bean组合为List,通过重写jtable的model将list中的内容一条条显示在jtable中,如果双击的话,就通过对list的遍历查的你所需要的东西,即可,并显示在相应的地方,个人之见!~~~
      

  7.   

    我还不会用bean,我开始学Java,是这样的,我用的是TableModel显示数据库内容,但是内容太多了,想要全部显示出来之后,再模糊查找,经过筛选剩下我想要的记录。我后来通过查找数据库实现了,但会觉得很乱,谢谢大家的意见