1 package test;
2 import javax.swing.JPanel;
3 import javax.swing.JSplitPane;
4 import java.awt.CardLayout;
5 import java.awt.BorderLayout;
6
7
8
9
10 /***
11 * @author Administratör
12 */
13 public class ModsPanel extends JPanel
14 {
15
16 private JSplitPane jSplitPane = null;
17 private InstalledModPanel installedModPanel = null;
18 private AvailableModsPanel availableModsPanel = null;
19 /***
20 * This is the default constructor
21 */
22 public ModsPanel() {
23 super();
24 initialize();
25 }
26 /***
27 * This method initializes this
28 *
29 * @return void
30 */
31 private void initialize() {
32 this.setLayout(new BorderLayout());
33
34 this.add(getJSplitPane(), java.awt.BorderLayout.CENTER);
35 }
36 /***
37 * This method initializes jSplitPane
38 *
39 * @return javax.swing.JSplitPane
40 */
41 private JSplitPane getJSplitPane() {
42 if (jSplitPane == null) {
43 jSplitPane = new JSplitPane();
44 jSplitPane.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
45 jSplitPane.setTopComponent(getInstalledModPanel());
46 jSplitPane.setBottomComponent(getAvailableModsPanel());
47 jSplitPane.setResizeWeight(0.5D);
48 }
49 return jSplitPane;
50 }
51 /***
52 * This method initializes installedModPanel
53 *
54 * @return InstalledModPanel
55 */
56 private InstalledModPanel getInstalledModPanel() {
57 if (installedModPanel == null) {
58 installedModPanel = new InstalledModPanel();
59 }
60 return installedModPanel;
61 }
62 /***
63 * This method initializes availableModsPanel
64 *
65 * @return AvailableModsPanel
66 */
67 private AvailableModsPanel getAvailableModsPanel() {
68 if (availableModsPanel == null) {
69 availableModsPanel = new AvailableModsPanel();
70 }
71 return availableModsPanel;
72 }
73 }