我想使用 swing 创建自定义组件。我还想将数据库连接到该组件。
我想做的事,
我想创建一个自定义JComboBox
. 该组合框名称是仓库。此外,数据库中的所有仓库都应绑定到该组合框。
当我设计一个表单时,我可以将该组合框用于仓库。当我运行程序时,所有仓库都会自动加载到组合中。因为该组合具有加载仓库的内部机制。(我怎么写那个东西?)
我怎么做?
我想使用 swing 创建自定义组件。我还想将数据库连接到该组件。
我想做的事,
我想创建一个自定义JComboBox
. 该组合框名称是仓库。此外,数据库中的所有仓库都应绑定到该组合框。
当我设计一个表单时,我可以将该组合框用于仓库。当我运行程序时,所有仓库都会自动加载到组合中。因为该组合具有加载仓库的内部机制。(我怎么写那个东西?)
我怎么做?
我使用 SQL 数据库做了类似的事情。使用数据库时,您需要使用 ResultSet 接口来运行查询,并使用 Statement 类来创建语句。
public void makeCombo() throws SQLException{
public JComboBox warehouse = new JComboBox();
try{
Connection conn = Connect.getConnection();
String query = "Select ?? FROM ??";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
if (rs!=null){
while (rs.next()){
String name = rs.getString(1);
warehouse.addItem(name);
}
}
else{
System.err.println ("Empty combo");
warehouse.addItem("Empty Combo");
}
}
catch(Exception e){
e.printStackTrace();
}
}
这应该使用查询结果填充仓库组合。