From 74e9622728dc2a43117d82de323e2b8cd190e0fa Mon Sep 17 00:00:00 2001
From: Roland Haeder <roland@mxchange.org>
Date: Fri, 24 Jul 2015 12:04:13 +0200
Subject: [PATCH] =?utf8?q?Introduced=20initTable()=20Signed-off-by:Roland?=
 =?utf8?q?=20H=C3=A4der=20<roland@mxchange.org>?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 .../client/gui/AddressbookFrame.java          | 46 ++++++++++++++++++-
 1 file changed, 45 insertions(+), 1 deletion(-)

diff --git a/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java b/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java
index 13e02ce..b403bf7 100644
--- a/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java
+++ b/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java
@@ -19,6 +19,8 @@ package org.mxchange.addressbook.client.gui;
 import java.awt.BorderLayout;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;
 import java.text.MessageFormat;
@@ -30,10 +32,13 @@ import javax.swing.JMenu;
 import javax.swing.JMenuBar;
 import javax.swing.JMenuItem;
 import javax.swing.JPanel;
+import javax.swing.JTable;
+import javax.swing.table.TableModel;
 import org.mxchange.addressbook.BaseFrameworkSystem;
 import org.mxchange.addressbook.application.AddressbookApplication;
 import org.mxchange.addressbook.client.Client;
 import org.mxchange.addressbook.exceptions.FrameAlreadyInitializedException;
+import org.mxchange.addressbook.model.address.AddressTableModel;
 
 /**
  *
@@ -67,6 +72,16 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
      */
     private JMenuItem addOwnItem;
 
+    /**
+     * Instance to table model
+     */
+    private TableModel dataModel;
+
+    /**
+     * Table instance
+     */
+    private JTable dataTable;
+
     /**
      * Frame instance for "edit own data"
      */
@@ -109,7 +124,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
     @Override
     public void doShutdown () {
 	// First only show shutdown status
-	this.statusLabel.setText(this.getBundle().getString("AddressbookFrame.statusLabel.shutdown.text"));
+	this.updateStatus("shutdown");
     }
 
     /**
@@ -234,6 +249,9 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
 	// Init menu system
 	initMenuSystem();
 
+	// Init table
+	initTable();
+
 	// Init status panel
 	initStatusPanel();
     }
@@ -344,6 +362,32 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
 	this.frame.add(panel, BorderLayout.SOUTH);
     }
 
+    /**
+     * Initializes the table which will show all contacts
+     */
+    private void initTable () {
+	// Instance table model
+	this.dataModel = new AddressTableModel(this.getClient());
+
+	// Instance table
+	this.dataTable = new JTable(this.dataModel);
+
+	// Add mouse listener
+	this.dataTable.addMouseListener(new MouseAdapter() {
+	    /**
+	     * If the user peformed a click on a cell
+	     * 
+	     * @param e Mouse event instance
+	     */
+	    @Override
+	    public void mouseClicked(final MouseEvent e) {
+	    }
+	});
+
+	// Add table to frame
+	this.frame.add(this.dataTable);
+    }
+
     /**
      * Updates status to given type
      * 
-- 
2.39.5