Java 如何向显示搜索结果的JTable中添加选择列

Java 如何向显示搜索结果的JTable中添加选择列,java,mysql,swing,jtable,selection,Java,Mysql,Swing,Jtable,Selection,我正在使用netbeans 7.4。我创建了一个JFrame,它从mysql数据库中搜索数据,并在JTable中显示结果。我需要让用户能够对结果行进行选择(这里我使用的是一个数据库,该数据库有一个名为“Vehicle\R”的表,其中包含有关车辆的数据。因此,用户应该能够选择车辆)。 这是我的代码 public class CreateConnection { Connection con; Statement statmnt; public CreateConnection() { t

我正在使用netbeans 7.4。我创建了一个JFrame,它从mysql数据库中搜索数据,并在JTable中显示结果。我需要让用户能够对结果行进行选择(这里我使用的是一个数据库,该数据库有一个名为“Vehicle\R”的表,其中包含有关车辆的数据。因此,用户应该能够选择车辆)。 这是我的代码

public class CreateConnection {
Connection con;
Statement statmnt;

public CreateConnection() {
    try{
    this.con =DriverManager.getConnection("jdbc:mysql://localhost:3306/vehiclereserve","root","nadun");

    statmnt=con.createStatement();
    }
    catch(SQLException e)
    {System.out.println(e.toString());}
}
public Connection getCon()
{
    return con;
}
public Statement getStatement()
{
    return statmnt;
}
总的来说,我得到了

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
   try{
    CreateConnection con=new CreateConnection();
    ResultSet res=con.getStatement().executeQuery("select * from Vehicle_R");
    jTable1.setModel(DbUtils.resultSetToTableModel(res));      //rs2xml.jar library added
    //TableColumn tc=new TableColumn();
    //jTable1.addColumn(tc);



   }
catch (SQLException e)
   {
       JOptionPane.showMessageDialog(null, e.toString(), "ERROR", JOptionPane.ERROR_MESSAGE);
   }
应添加带有复选框的新列以进行选择。请考虑java中的新的.< /p>
DbUtils.resultSetToTableModel(res));      
这取决于DbUtils做什么以及TableModel使用什么。如果您可以添加自己的复选框列,那么TableModel可能支持“addColumn(…)”方法

如果TableModel不支持该功能,则需要使用不同的TableModel。也可以使用DefaultTableModel。它确实支持addColumn()方法,因此您可以将数据从数据库加载到DefaultTableModel中,然后为复选框添加单独的列

查看数据库示例中的
表。这是一个将数据从ResultSet加载到DefoltTableModel的简单示例。您只需要做一些更改就可以添加自己的checkboxex列。基本上,您需要做的就是为复选框的“columnNames”向量添加另一个列标题。然后,当处理结果集中的每一行时,需要向“行”向量添加一个Boolean.false值