添加按钮到表中的列,从数据库中生成的数据动态java swing

时间:2015-07-17 20:38:04

标签: java swing jtable

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

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);
}

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();


}

现在这个工作正常。现在我需要添加另一个包含按钮的列,我可以单击该列以查看该列的某些特定数据。我怎样才能做到这一点? 请注意,我是java的新手。提前谢谢。

1 个答案:

答案 0 :(得分:2)

首先,变量名不应以大写字母开头。 &#34; InvoiceDetail&#34;应该是&#34; invoiceDetail&#34;。你的大部分名字都是正确的。保持一致!!!

您可以使用Table Button Column

您只需将一个字符串添加到&#34;标题&#34;表示列名,然后将一个字符串添加到&#34; invoiceDetails&#34;表示列中按钮的文本。

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