首先在JFrame中加入一个JTable。
private void formAllBrandPanel() {
JTable table = new JTable(new MyTableModel(singleDataInfo , etColumnNames));

JScrollPane scrollPane = new JScrollPane(table);
}输入检索条件后,点击检索按钮,进行数据检索,请问如何刷新页面,显示检索出来的数据
public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();

        if (command.equals("検索")) {
            selStock = codeText.getText();
            String[][] singleData = retrieveStock.searchByStock(selStock);
            if (singleData == null) {

            } else {
                singleDataInfo = singleData;
                
            }        }

解决方案 »

  1.   

    对于你的个jtable,你没有创建一个指定的jtablemodel,这种情况下,你所使用的表格模型是jtable构造器中的匿名jtablemodel.可以常试这样更改.
    DefaultTableModel defTable=new DefaultTableModel();
    Jtable jtable=new Jtable();
    ....
    public void init(){         jtable.setModel(defTable);
             defTable.setDataVector(object obj,Strng[] colname);         ...(搜索完后,形成你自己的新数据源(二维数组))
             //再用一次这个方法就可以了.
             defTable.setDataVector(搜索后的数据,列名)
      
    }
              很久不写swing的东西了,参数记不清了.你可以结合javadoc看一下..
      

  2.   

    谢谢楼上的。
    我已经指定了jtablemodel
    public class MyTableModel extends AbstractTableModel {

    }
    改成你那样,又产生了其他错误,有没有针对我的程序的做法。
      

  3.   

    以前一直做企业级开发,头一次在项目中做swing,一头雾水,希望大家多多指教。
      

  4.   

    找个swing的jtable显示数据例子慢慢研究吧,这地方小说不清简单的说,JTable要用JScrollPane装起,还要有个表模型。表的显示与数据是分离的,显示是另外绘制的,可以自己写绘制方式让表更漂亮些。数据可以装到二维数组里面,更新数据的时候更新那个数组,并更新表模型即可