申し訳ありません前に、私はこの質問が既に尋ねられており、解決策を持っていることを知っています。しかし、私が同じことをしようとすると、うまくいきません。私は解決された質問から解決策を試しましたが、私の上では動作しません。自分のjtextfieldにFocusLostイベントを使用しました。フォーカスが失われると、例外メッセージが表示されます。助けてください、ありがとう。他のjtextフィールドが入力されたときにデータベースからjtextfieldを設定する方法は?
私はこのsolved questionとまったく同じことをしようとしています。
上記のリンクで提案されているように、私のFocusLostイベントはここにあり、コードはほぼ同じです。 EDIT
private void kdbarangTxtFocusLost(java.awt.event.FocusEvent evt) {
try{
java.sql.Connection conn = new Koneksi().konek();
String sql = "select nama_brg from barang where kode_brg = '"+kdbarangTxt.getText().trim()+"'";
java.sql.Statement stmt = conn.createStatement();
java.sql.ResultSet rslt = stmt.executeQuery(sql);
while(rslt.next()){
nmbarangTxt.setText(rslt.getString("kode_brg"));
}rslt.close();
conn.close();
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, "Item not found");
}
}
私はスクリーンショットです、その列が存在するスタックトレースを使用し、ここで結果ここ java.sql.SQLException: Column 'kode_brg' not found.
だ - >から示唆されているように、それは今解決しています My database table
1)*「例外メッセージが表示されます」*だから何ですか?エラーと例外出力を常にコピー/ペーストする! 2)すぐに助けを得るために、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 3)一般的なJava命名法(命名規則 - 例えば 'EachWordUpperCaseClass'、' firstWordLowerCaseMethod() '、' firstWordLowerCaseAttribute'が 'UPPER_CASE_CONSTANT'でない限り)を学び、一貫して使用してください。 4)BTW - IDEはこれと関係がないので、タグを追加しないでください。 –
私のコード「アイテムが見つかりません」にあるキャッチエラーを示しています。私は実際にはstackoverflowの新機能です:( –
'JOptionPane.showMessageDialog(null、" Item not found ");'何か**有用な**のように 'e.printStackTrace(); JOptionPane.showMessageDialog(null、 "Item not found"); ' –