好吧,我正在做一个项目,我用 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);
}
}
我很困惑,因为我尝试了很多东西。但是无论我在主页或我的表格模型中添加面板,它都不会显示。