3 import java.awt.BorderLayout;
4 import java.awt.Container;
5 import java.awt.FlowLayout;
6 import java.awt.HeadlessException;
7 import java.awt.event.ActionEvent;
8 import java.awt.event.ActionListener;
9 import java.rmi.RemoteException;
10 import java.util.List;
11 import java.util.Observable;
13 import javax.swing.BoxLayout;
14 import javax.swing.JButton;
15 import javax.swing.JFrame;
16 import javax.swing.JLabel;
17 import javax.swing.JOptionPane;
18 import javax.swing.JPanel;
19 import javax.swing.JTextField;
20 import javax.swing.SwingUtilities;
22 import main.ResultContent;
23 import main.TextLengthDocument;
25 import controller.Controller;
26 import databaseModel.Ansprechpartner;
27 import databaseModel.Student;
28 import databaseModel.Unternehmen;
40 private Student changeingObject = null;
46 private Container contentPane = null;
51 private JLabel nameLabel = null;
52 private JTextField nameInputField = null;
53 private JLabel matLabel = null;
54 private JTextField matInputField = null;
55 private JLabel emailLabel = null;
56 private JTextField emailInputField = null;
72 super(owner, controller, label, roleType);
73 this.studentDialog =
this;
76 JPanel studentPanel =
new JPanel();
77 studentPanel.setLayout(
new BoxLayout(studentPanel, BoxLayout.Y_AXIS));
82 nameLabel =
new JLabel(
"Name:");
91 matLabel =
new JLabel(
"Matrikelnummer:");
100 emailLabel =
new JLabel(
"EMail:");
109 studentPanel.add(nameLabel);
110 studentPanel.add(nameInputField);
111 studentPanel.add(matLabel);
112 studentPanel.add(matInputField);
113 studentPanel.add(emailLabel);
114 studentPanel.add(emailInputField);
119 setLayout(
new BorderLayout());
120 contentPane = getContentPane();
121 contentPane.add(studentPanel, BorderLayout.CENTER);
138 public void initialize(
final String label,
final Object student) {
139 SwingUtilities.invokeLater(
new Runnable() {
141 studentDialog.setTitle(label);
143 studentDialog.changeingObject = (
Student) student;
144 studentDialog.
newMode = (student == null);
152 nameInputField.setText(
"");
153 matInputField.setText(
"");
154 emailInputField.setText(
"");
159 nameInputField.setText(studentDialog.changeingObject
161 matInputField.setText(Integer
162 .toString(studentDialog.changeingObject.
getMat()));
163 emailInputField.setText(studentDialog.changeingObject
178 if (nameInputField.getText().trim().equals(
"")) {
179 errorList.add(
"Der Name wurde nicht eingegeben!");
182 if (matInputField.getText().trim().equals(
"")) {
183 errorList.add(
"Es wurde keine Matrikelnummer eingegeben!");
187 if (emailInputField.getText().trim().equals(
"")) {
188 errorList.add(
"Es wurde keine E-Mail-Adresse eingegeben!");
202 if (changeingObject == null) {
203 changeingObject =
new Student();
209 changeingObject.
setName(nameInputField.getText().trim());
210 changeingObject.
setMat(Integer.parseInt(matInputField.getText()
212 changeingObject.
setEmail(emailInputField.getText().trim());
217 boolean saveError =
false;
218 String errorString =
"";
228 JOptionPane.showMessageDialog(null,
229 "Es wurde ein neuer Student angelegt!",
230 "Information", JOptionPane.INFORMATION_MESSAGE);
248 JOptionPane.showMessageDialog(null,
249 "Der Student wurde geändert!",
"Information",
250 JOptionPane.INFORMATION_MESSAGE);
260 }
catch (HeadlessException e) {
262 errorString = e.getMessage();
263 }
catch (RemoteException e) {
265 errorString = e.getMessage();
272 errorList.add(
"Beim Speichern ist ein Fehler aufgetreten!");
273 if (!errorString.equals(
"")) {