GUI をバックエンドに接続しようとしていますが、一部が機能せず、一部にエラーがあります。
1: これは、保存ボタンを押して新しい顧客を保存するためのものです。cb.closeBroker(); ブローカに割り当てられたリソースを解放し、変更されたすべてのデータを保存します。
if( e.getSource() == saveButton ) {
try {
cb.persist(
new Customer(
idTextField.getText()+";"+firstNameTextField.getText()+ ";" +
lastNameTextField.getText()+";"+ addressTextField.getText()+';'+
postalCodeTextField.getText()+";"+phoneTextField.getText()+";"+
searchTextField.getText()));
} catch (InvalidPhoneNumberException e1) {
JOptionPane.showMessageDialog(null, "Invalid phone number");
} catch (InvalidPostalCodeException e1){
JOptionPane.showConfirmDialog(null, "Invalid Postal Code");
}
cb.closeBroker();
}
2: 映画を追加する別のウィンドウで同じことをしようとしましたが、「コンストラクター Movie(String) は未定義です」と表示されて動作しません。
別の例外を追加する必要がありますが、キャッチしようとするとエラーが発生します。
if( e.getSource() == saveButton ) {
mb.persist(
new Movie(
movieIdTextField.getText()+";"+movieTitleTextField.getText()+ ";" +
movieDirectorTextField.getText()+";"+movieLeadingTextField.getText()+';'+
movieCategoryTextField.getText()+";"+movieRunningTextField.getText()+";"+
movieRunningTextField.getText()+ ";"+movieRatingTextField.getText()+";"+
movieReleaseTextField.getText()));
mb.closeBroker();
}
注: バックエンドに接続するだけです。