From: Roland Haeder Date: Fri, 24 Jul 2015 10:04:13 +0000 (+0200) Subject: Introduced initTable() X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=74e9622728dc2a43117d82de323e2b8cd190e0fa;p=addressbook-swing.git Introduced initTable() Signed-off-by:Roland Häder --- 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 *