在数据库中的表格上显示按钮

问题描述 投票:0回答:0

好吧,我正在做一个项目,我用 java 做了一个应用程序,它应该代表一个连接到用户数据库和产品数据库的贷款系统。我有一个主页,用户可以在其中选择一个类别,当按下该按钮时,它会显示数据库中该类别内的内容。然后我想从它显示的每个项目中添加一个按钮,但无论我做什么它都不会显示。希望你能帮忙。

我对 Java 还是很陌生,这是我用这门语言的第一个项目。

public class ProductTable {

    //Building table for display of products on storage
    public static DefaultTableModel buildTableModel(ResultSet rs) throws SQLException {

        ResultSetMetaData metaData = rs.getMetaData();

        // names of columns
        Vector<String> columnNames = new Vector<String>();
        int columnCount = metaData.getColumnCount();
        for (int column = 1; column <= columnCount; column++) {
            columnNames.add(metaData.getColumnName(column));
        }

        // add button column
        columnNames.add("Loan");

        // data of the table
        Vector<Vector<Object>> data = new Vector<Vector<Object>>();
        while (rs.next()) {
            Vector<Object> row = new Vector<Object>();
            for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
                row.add(rs.getObject(columnIndex));
            }

            // add button to row
            JButton button = new JButton("Register");



            button.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    // handle button click
                }
            });
            row.add(button);

            data.add(row);
        }

        return new DefaultTableModel(data, columnNames);
    }
}

这是它运行时的样子:

我很困惑,因为我尝试了很多东西。但是无论我在主页或我的表格模型中添加面板,它都不会显示。

java swing button
© www.soinside.com 2019 - 2024. All rights reserved.