需要实现以下功能:1、必须用swing做的
2、有一个button(查询),有一个jTable(用来显示数据的)
3、点击查询button,将数据库SQL中的数据(请用SQL当案例)显示到jTable中。麻烦哪位大哥帮忙帮忙啊,真的非常感谢,我郁闷几天了~!!
帮帮我吧!

解决方案 »

  1.   

    很简单吗用netbeans 6.1 做。
      

  2.   

    jt.setModel(new javax.swing.table.DefaultTableModel(myArray,
    myFirstArray) {
    private static final long serialVersionUID = 1L;
    boolean[] canEdit = new boolean[] { false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) {
    return canEdit[columnIndex];
    }
    });
    myArray 是二维数组 (行)
    myFirstArray 是一维数组(列)关于数据集 你可以用一个 一维数组存,然后放到二维数组中具体的步骤以上就可以了
      

  3.   

    找个java可视化开发工具一下就ok了。
      

  4.   


    按键很简单啊,我最主要是要将SQL的数据显示到jTabel上啊~!
    麻烦给我代码好吗,麻烦了~!!
      

  5.   

    ArrayList<String[]> userDateList =  new ArrayList<String[]>();
    try {
    PreparedStatement statement = getConnectin(dir, url, userName,passWord).prepareStatement(sql);
    ResultSet rs = null;
    rs = statement.executeQuery();
    while(rs.next()){
    String [] tempData = new String[3];
    tempData[0] = rs.getString("id");
    tempData[1] = rs.getString("name");
    tempData[2] = rs.getString("sex");
    userDateList.add(tempData);
    }

    return userDateList;
    } catch (SQLException e) {
    throw new BaseException(e);
    }
    取得 的 userDateList 赋值给二维数组
    以下代码就是                int row = userDateList.size();
    Object[][] myArray = new Object[row][7];
    for (int i = 0; i < row; i++) {
    myArray[i][0] = new JCheckBox();
    myArray[i][1] = tempArray[0];
    myArray[i][2] = tempArray[1];
    myArray[i][3] = tempArray[2];
    }
    这就是二维数组了 完了再把一维的放进去 就是我上面写的这样就可以显示出 你查询的数据了
      

  6.   

    myArray[i][0] = new JCheckBox();这是给你的table 列的第一项加个JCheckBox 
      

  7.   

    楼主参考一下,jdk5中的Demo吧
    在jdk目录下的demo\jfc\TableExample