Java 向从数据库中的数据生成的表中的列添加按钮

Java 向从数据库中的数据生成的表中的列添加按钮,java,swing,jtable,Java,Swing,Jtable,我有以下jtable代码。它从数据库获取数据并填充表。 从数据库获取信息的代码: Vector<Vector<String>> InvoiceDetails = new Vector<Vector<String>>(); Connection conn = dbConnection(); PreparedStatement pre = conn.prepareStatement("select * from CustomerDetails");

我有以下jtable代码。它从数据库获取数据并填充表。 从数据库获取信息的代码:

Vector<Vector<String>> InvoiceDetails = new Vector<Vector<String>>();

Connection conn = dbConnection();
PreparedStatement pre = conn.prepareStatement("select * from CustomerDetails");

ResultSet rs = pre.executeQuery();

while(rs.next())
{
Vector<String> InvoiceDetail = new Vector<String>();
InvoiceDetail.add(rs.getString(1)); //Empid
InvoiceDetail.add(rs.getString(2)); //name
InvoiceDetail.add(rs.getString(3)); //position
InvoiceDetail.add(rs.getString(4)); 
//need to add code for button here
InvoiceDetails.add(InvoiceDetail);
}
Vector InvoiceDetails=new Vector();
连接conn=dbConnection();
PreparedStatement pre=conn.prepareStatement(“从客户详细信息中选择*);
ResultSet rs=pre.executeQuery();
while(rs.next())
{
Vector InvoiceDetail=新向量();
InvoiceDetail.add(rs.getString(1));//Empid
InvoiceDetail.add(rs.getString(2));//名称
InvoiceDetail.add(rs.getString(3));//位置
add(rs.getString(4));
//需要在这里为按钮添加代码
发票明细。添加(发票明细);
}
jtable代码:

 public TableExample() throws Exception {

        GetEmployeeDetails dbengine = new GetEmployeeDetails();
        data = dbengine.getEmployee();
         header = new Vector<String>();
        header.add("invoicedata1"); 
        header.add("invoicedata2");
    header.add("invoicedata3"); 
    header.add("invoicedata4"); 
    //need to add button here
    initComponents();


}
public TableExample()引发异常{
GetEmployeeDetails数据库引擎=新的GetEmployeeDetails();
data=dbengine.getEmployee();
header=新向量();
标题。添加(“发票数据1”);
标题。添加(“发票数据2”);
标题。添加(“发票数据3”);
标题。添加(“发票数据4”);
//需要在这里添加按钮
初始化组件();
}
按照现在的情况,这个工作正常。现在我需要添加另一列,该列有按钮,我可以单击这些按钮查看该列的一些特定数据。我该怎么做?
请注意,我是java新手。提前感谢。

首先,变量名不应以大写字符开头。“InvoiceDetail”应为“InvoiceDetail”。你的名字大部分是正确的。保持一致

您可以使用

您只需在“标题”中添加一个字符串来表示列名,然后在“invoiceDetails”中添加一个字符串来表示列中按钮的文本

TableButtonColumn
将为您提供渲染器和编辑器