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.Unternehmen;
45 private Container contentPane = null;
50 private JLabel nameLabel = null;
51 private JTextField nameInputField = null;
67 super(owner, controller, label, roleType);
68 this.unternehmenDialog =
this;
71 JPanel unternehmenPanel =
new JPanel();
72 unternehmenPanel.setLayout(
new BoxLayout(unternehmenPanel,
78 nameLabel =
new JLabel(
"Bitte geben Sie den Namen ein:");
87 unternehmenPanel.add(nameLabel);
88 unternehmenPanel.add(nameInputField);
93 setLayout(
new BorderLayout());
94 contentPane = getContentPane();
95 contentPane.add(unternehmenPanel, BorderLayout.CENTER);
112 public void initialize(
final String label,
final Object unternehmen) {
113 SwingUtilities.invokeLater(
new Runnable() {
115 unternehmenDialog.setTitle(label);
117 unternehmenDialog.changeingObject = (
Unternehmen) unternehmen;
118 unternehmenDialog.
newMode = (unternehmen == null);
126 nameInputField.setText(
"");
131 nameInputField.setText(unternehmenDialog.changeingObject
151 if (nameInputField.getText().trim().equals(
"")) {
152 errorList.add(
"Der Name wurde nicht eingegeben!");
165 if (changeingObject == null) {
172 changeingObject.
setName(nameInputField.getText().trim());
177 boolean saveError =
false;
178 String errorString =
"";
188 JOptionPane.showMessageDialog(null,
189 "Es wurde ein neues Unternehmen angelegt!",
190 "Information", JOptionPane.INFORMATION_MESSAGE);
208 JOptionPane.showMessageDialog(null,
209 "Das Unternehmen wurde geändert!",
210 "Information", JOptionPane.INFORMATION_MESSAGE);
220 }
catch (HeadlessException e) {
222 errorString = e.getMessage();
223 }
catch (RemoteException e) {
225 errorString = e.getMessage();
232 errorList.add(
"Beim Speichern ist ein Fehler aufgetreten!");
233 if (!errorString.equals(
"")) {