EDIT(NEW)の値:移入コンボボックスは
それでもcboxCustomers
を移入する方法を考え出したていません。私は過去1、2日間それをしてきたが運がなかった。
場合、誰でも助けることができる:http://pastebin.com/e5wibRYw
私はところで、cats
からcustomers
に行ってきました。
私はMr. Xymon's
アプローチを試しましたが、動作しなかったため正しく実装されませんでした。
私が人口を処理するために使用したイベントは、私が使用しようとしていたコントロール/イベントについては常にNullPointerException
です。
OLD:
JForm
があります。その上に、1つのコンボボックスがあります。また、猫のテーブルが1つある -
cats
。各猫は
id
と
catName
です。
コンボボックスをクリックして拡大すると、cats
というテーブルにあるすべてのid
のネコが挿入されました。
SLOVED。以下のAsnwer。 は、残念ながら私は>
で示さきたラインから数多くのunreported exception java.sql.SQLException
を受け取る:
private void cboxCatsMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
// create an array list to be filled with cat's ids
ArrayList<String> cats = new ArrayList<String>();
String query = "SELECT id FROM cats ORDER BY id";
>java.sql.PreparedStatement stm = connection.prepareStatement(query);
>ResultSet rs = stm.executeQuery(query);
>while(rs.next()){
>String cat = rs.getString("id");
// add cat's ids tp the array list
cats.add(cat);
}
>rs.close();
// populate the combo box
DefaultComboBoxModel model = new DefaultComboBoxModel(cats.toArray());
cboxCats.setModel(model);
}
OLD ANSWER:
私はそれを修正だと思います。私はちょうどSQLException
をキャッチする一つの大きなtry-catch
ステートメントに、強調表示されたコード行をまとめなければなりませんでした。問題は - コンボボックスに展開時に値がid
になっていない何故ですか?間違ったイベントを使っていますか?
完全な例外テキストを投稿してください。また、SwingWorkerオブジェクトによって提供されるようなバックグラウンドスレッドでデータベースのクエリを実行することもできます。 –
編集について:もう一度、バックグラウンドスレッドですべてのデータベースクエリを実行する必要があります。なぜあなたはmouseClickでコンボボックスを塗りつぶそうとしているのですか?データベースを照会するには時間がかかりますが、スイングのコンボボックスを開く機能が混乱する可能性があります。コンボボックスをあらかじめ埋めるのはなぜですか? –
はい。それは理にかなっています。ありがとう。 – Bob