import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import java.awt.*;
import java.net.URL;
import java.io.*;
import java.util.*;
class Res extends JFrame implements ActionListener
{Object a[][];
Object columnName[]={"",""};
Res()
  { super("");
    a=new Object[30][2];
  table=new JTable(a,columnName);
  setVisible(false);
    try{Class.forName("oracle.lite.poljdbc.POLJDBCDriver");}
    catch(ClassNotFoundException e){}
    try{
    con=DriverManager.getConnection("jdbc:Polite:POlite", "SYSTEM", "My-password");
            sql=con.createStatement();
          }
    catch(SQLException ee) {}
以上是数据库联接的代码,注意jdbc驱动要换成你自己的呦!
public void actionPerformed(ActionEvent e)
 {if(e.getSource()==button)
     {    String date;String name;
         int i=0;
      try
  {
   con=DriverManager.getConnection("jdbc:Polite:POlite", "SYSTEM", "My-password");
      rs=sql.executeQuery("SELECT * FROM Query***");
      while(rs.next())
      {date=rs.getString(1);name=rs.getString(2);      
        a[i][0]=date;a[i][1]=name;i++;
        }
     con.close();
     setSize(200,200);
     }
   catch(SQLException ee) {}
 }
这是查询显示的代码,你自己看一看jdk的help文件就可以把checkBox等与数据库查询的代码联系起来了,其他所有的功能不外乎如此。
祝你在Java的道路上有个快乐的一天!^-^

解决方案 »

  1.   

    DefaultTableModel model = new DefaultTableModel(null, ColumnNames){
             public boolean isCellEditable(int r, int c)
             {  return c == 0;
             }
    };
    jTable1 = new JTable(model);TableColumn aColumn = jTable1.getColumnModel().getColumn(0);
    aColumn.setCellEditor(jTable1.getDefaultEditor(Boolean.class));
    aColumn.setCellRenderer(jTable1.getDefaultRenderer(Boolean.class));