Swing自定义组件

时间:2012-12-04 09:45:29

标签: java database swing data-binding

我想使用swing创建自定义组件。我还想将数据库连接到那些组件。

我想做什么,

我想创建一个自定义JComboBox。该组合框名称为仓库。此外,数据库中的所有仓库都应绑定到该组合框。

当我设计表单时,我可以将该组合框用于仓库。当我运行程序时,所有仓库将自动加载到组合。因为该组合具有加载仓库的内部机制。 (我该怎么写那个东西?)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我使用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();
        }

    }

这应该使用查询结果填充仓库组合。