1 package net.sf.bibkeeper;
2
3 import javax.swing;
4 import java.awt.BorderLayout;
5 import java.awt.GridBagLayout;
6 import java.awt.GridBagConstraints;
7 import java.awt.Color;
8 import java.awt.Component;
9 import java.awt.Insets;
10 import java.awt.event.ActionListener;
11 import java.awt.event.ActionEvent;
12
13 public class SidePane extends JPanel {
14
15 GridBagLayout gbl = new GridBagLayout();
16 GridBagConstraints con = new GridBagConstraints();
17 JScrollPane sp;
18 JButton close = new JButton("X");
19 JSplitPane parent;
20 JPanel mainPanel = new JPanel(),
21 pan = new JPanel();
22
23 public SidePane(JSplitPane _parent) {
24 parent = _parent;
25
26 setLayout(new BorderLayout());
27 mainPanel.setLayout(gbl);
28 setBackground(Color.white);
29 mainPanel.setBackground(Color.white);
30
31 sp = new JScrollPane
32 (mainPanel, JScrollPane.VERTICAL_SCROLLBAR_NEVER,
33 JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
34
35 //super.add(sp, BorderLayout.CENTER);
36 super.add(mainPanel, BorderLayout.NORTH);
37 JPanel pan = new JPanel();
38 pan.setBackground(Color.white);
39 super.add(pan, BorderLayout.CENTER);
40 }
41
42 public Component add(Component c) {
43 if (pan != null)
44 mainPanel.remove(pan);
45 con.anchor = GridBagConstraints.NORTH;
46 con.fill = GridBagConstraints.BOTH;
47 con.gridwidth = GridBagConstraints.REMAINDER;
48 con.insets = new Insets(0, 0, 0, 0);
49 con.gridheight = 1;
50 con.weightx = 1;
51 con.weighty = 1;
52 gbl.setConstraints(c, con);
53 mainPanel.add(c);
54 pan = new JPanel();
55 pan.setBackground(Color.white);
56 con.gridheight = GridBagConstraints.REMAINDER;
57 gbl.setConstraints(pan, con);
58 //mainPanel.add(pan);
59 return c;
60 }
61
62 public void remove(Component c) {
63 mainPanel.remove(c);
64 }
65 }