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

标签 java swing jtable

我有以下 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);
}

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新手。提前致谢。

最佳答案

首先,变量名称不应以大写字符开头。 “发票详细信息”应为“发票详细信息”。你的大部分名字都是正确的。保持一致!!!

您可以使用Table Button Column .

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

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

关于java - 将按钮添加到从数据库中的数据动态生成的表中的列 java swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31484339/

相关文章:

java - 使用 JTable 选择表中的所有行

java - 如何通过列索引访问列?

java - 我如何类似于在多个网站上看到的典型 "confirmation of account"过程?

java - 如何检查一个数 < 1 是否是 2 的幂?

java - 半透明 JFrame 边框

java - 使用 RowFilter (regexFilter) 匹配括号

java - 如何将图像插入到 JTable 单元格中

java - StringTemplate 和 FreeMarker 之间的主要区别是什么?

java - Spring 安全。 protected 注释不起作用

java - 如何找到我单击了哪个日历的按钮?