View Javadoc

1   /********************************************************************************
2    * InternetCafe is a software solution that helps the management of Cybercafes 
3    * according with the ITALIAN DECREE LAW ON ANTI-TERROR MEASURES, 27 JULY 2005.
4    * Copyright (C) 2006  Guido Angelo Ingenito
5   
6    * This program is free software; you can redistribute it and/or
7    * modify it under the terms of the GNU General Public License
8    * as published by the Free Software Foundation; either version 2
9    * of the License, or (at your option) any later version.
10  
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU General Public License for more details.
15   * 
16   * You should have received a copy of the GNU General Public License
17   * along with this program; if not, write to the Free Software
18   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19   *******************************************************************************/
20  package ui.panel;
21  
22  import java.awt.BorderLayout;
23  import java.awt.GridLayout;
24  
25  import javax.swing.JPanel;
26  
27  import base.user.User;
28  
29  @SuppressWarnings("serial") //$NON-NLS-1$
30  public class UserAddressBookPanel extends JPanel {
31  
32  	private JPanel contentPanel;
33  
34  	private TabledNAddressPanel nAddressPanel;
35  
36  	private TabledEAddressPanel eAddressPanel;
37  
38  	private TabledPhoneNumberPanel phoneNumberPanel;
39  
40  	private final User user;
41  
42  	public UserAddressBookPanel(User user) {
43  		this.user = user;
44  		this.setLayout(new BorderLayout());
45  		this.add(getContentPanel(), BorderLayout.CENTER);
46  	}
47  
48  	/***
49  	 * @return Returns the contentPanel.
50  	 */
51  	protected JPanel getContentPanel() {
52  		if (contentPanel == null) {
53  			contentPanel = new JPanel();
54  			contentPanel.setLayout(new GridLayout(3, 1));
55  			contentPanel.add(getNAddressPanel());
56  			contentPanel.add(getEAddressPanel());
57  			contentPanel.add(getPhoneNumberPanel());
58  		}
59  		return contentPanel;
60  	}
61  
62  	/***
63  	 * @return Returns the nAddressPanel.
64  	 */
65  	protected TabledNAddressPanel getNAddressPanel() {
66  		if (nAddressPanel == null) {
67  			nAddressPanel = new TabledNAddressPanel(getUser());
68  		}
69  		return nAddressPanel;
70  	}
71  
72  	/***
73  	 * @return Returns the eAddressPanel.
74  	 */
75  	protected TabledEAddressPanel getEAddressPanel() {
76  		if (eAddressPanel == null) {
77  			eAddressPanel = new TabledEAddressPanel(getUser());
78  
79  		}
80  		return eAddressPanel;
81  	}
82  
83  	/***
84  	 * @return Returns the phoneNumberPanel.
85  	 */
86  	protected TabledPhoneNumberPanel getPhoneNumberPanel() {
87  		if (phoneNumberPanel == null) {
88  			phoneNumberPanel = new TabledPhoneNumberPanel(getUser());
89  		}
90  		return phoneNumberPanel;
91  	}
92  
93  	/***
94  	 * @return Returns the user.
95  	 */
96  	public User getUser() {
97  		return user;
98  	}
99  }