]> git.mxchange.org Git - addressbook-swing.git/commitdiff
Introduced initTable()
authorRoland Haeder <roland@mxchange.org>
Fri, 24 Jul 2015 10:04:13 +0000 (12:04 +0200)
committerRoland Haeder <roland@mxchange.org>
Fri, 24 Jul 2015 10:04:13 +0000 (12:04 +0200)
Signed-off-by:Roland Häder <roland@mxchange.org>

Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java

index 13e02cec19044d4b1fbfcea39c00528cef20b720..b403bf745dad36d6a09a342143a84101210a031f 100644 (file)
@@ -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
      *