0

スイングを使ってカスタムコンポーネントを作成したい。また、データベースをそのコンポーネントに接続したいと思います。

私がやりたいこと、

カスタムを作成したいJComboBox。そのコンボボックスの名前は倉庫です。また、データベース内のすべてのウェアハウスは、そのコンボボックスにバインドする必要があります。

フォームをデザインするとき、そのコンボボックスを倉庫に使用できます。プログラムを実行すると、すべてのウェアハウスが自動的にコンボにロードされます。そのコンボには、倉庫をロードするための内部メカニズムがあるためです。(どうやってそれを書くのですか?)

それ、どうやったら出来るの?

4

1 に答える 1

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

    }

これにより、ウェアハウスコンボにクエリの結果が入力されます。

于 2012-12-04T10:17:23.207 に答える