我在 A 类中有一个方法,我希望 B 类(主 GUI)调用该方法,但是 A 类需要对 B 类中的 jTable 执行一些操作。
我不希望此方法在 B 类中,因为它需要与数据库的连接,并且我不希望我的 GUI 保存任何此类方法。
这是A类中的代码:
public void populatejTable(TableModel x) {
try {
String stmt = "SELECT * FROM APP.DATAVAULT";
PreparedStatement ps = Main.getPreparedStatement(stmt);
ResultSet rs = ps.executeQuery();
x.setModel(DbUtils.resultSetToTableModel(rs));
ps.close();
rs.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
我需要传递一个 jTable 类型的参数来设置它的模型。我尝试过所有不同的常见数据类型,例如 String、int 等……甚至尝试过 jTable 和 TableModel。
我猜你真的不应该这样做,但我找不到更好的解决方法?
这是在 B 类(我的 GUI)中调用此方法的代码:
//table
Account acc = new Account();
acc.populatejTable(datavaultjTable);
我该怎么做呢?
我正在使用 Netbeans 7.3 Beta 2 GUI builder 创建表和 GUI - 在 OS X 上用 Java 编写。