+ // 1) "name" panel
+ initNameDataPanel(this.addContact);
+
+ // 2) "address" panel
+ initAddressDataPanel(this.addContact);
+
+ // 3) "other" panel
+ initOtherDataPanel(this.addContact);
+
+ // 4) "Add" and "Cancel" buttons, combined they are unique for this dialog
+ initAddCancelButtons();
+
+ // x)Only for developing:
+ /* DEBUG: */ this.addContact.setVisible(true);
+
+ // Trace message
+ this.getLogger().trace("EXIT!"); //NOI18N
+ }
+
+ /**
+ * Initializes address panel
+ *
+ * @param dialog A JDialog instance to this components to
+ */
+ private void initAddressDataPanel (final JDialog dialog) {
+ // Trace message
+ this.getLogger().trace("CALLED!"); //NOI18N
+
+ // Panel "address" input boxes
+ JPanel addressPanel = new JPanel();
+ addressPanel.setLayout(new GridLayout(0, 4, 3, 3));
+
+ // Set border to titled version
+ addressPanel.setBorder(new TitledBorder(this.generateBorderTitle("address"))); //NOI18N
+
+ // Add text field for street
+ this.addTextFieldWithLabelToPanel(addressPanel, "street", 20); //NOI18N
+
+ // Number label
+ JLabel numberLabel = new JLabel(this.getBundle().getString("AddressbookFrame.number.text"));
+
+ // And text field, but only accept numbers
+ JFormattedTextField number = new JFormattedTextField();
+ number.setToolTipText(this.getBundle().getString("AddressbookFrame.number.toolTipText"));
+
+ // Add both to street panel
+ addressPanel.add(numberLabel);
+ addressPanel.add(number);
+
+ // Label for ZIP code, again numbers only
+ JLabel zipLabel = new JLabel(this.getBundle().getString("AddressbookFrame.zip.text"));
+
+ // Init text field with label
+ JFormattedTextField zip = new JFormattedTextField();
+ zip.setToolTipText(this.getBundle().getString("AddressbookFrame.zip.toolTipText"));
+
+ // Add both to street panel
+ addressPanel.add(zipLabel);
+ addressPanel.add(zip);
+
+ // Add text field for city name
+ this.addTextFieldWithLabelToPanel(addressPanel, "city", 20); //NOI18N
+
+ // Add panel to dialog
+ dialog.add(addressPanel);
+
+ // Trace message
+ this.getLogger().trace("EXIT!"); //NOI18N