home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / SplitPanePanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  3.9 KB  |  108 lines

  1. import com.sun.java.swing.AbstractButton;
  2. import com.sun.java.swing.Box;
  3. import com.sun.java.swing.ButtonGroup;
  4. import com.sun.java.swing.JCheckBox;
  5. import com.sun.java.swing.JComponent;
  6. import com.sun.java.swing.JLabel;
  7. import com.sun.java.swing.JPanel;
  8. import com.sun.java.swing.JRadioButton;
  9. import com.sun.java.swing.JSplitPane;
  10. import com.sun.java.swing.JTextField;
  11. import com.sun.java.swing.text.JTextComponent;
  12. import java.awt.BorderLayout;
  13. import java.awt.Container;
  14. import java.awt.Dimension;
  15. import java.awt.GridLayout;
  16.  
  17. public class SplitPanePanel extends JPanel {
  18.    protected JSplitPane splitPane;
  19.    protected GridComponent leftGrid;
  20.    protected GridComponent rightGrid;
  21.    protected SwingSet swing;
  22.  
  23.    public SplitPanePanel(SwingSet var1) {
  24.       this.swing = var1;
  25.       ((JComponent)this).setDoubleBuffered(true);
  26.       ((Container)this).setLayout(new BorderLayout());
  27.       this.createSplitPane();
  28.       this.createInformationControls();
  29.    }
  30.  
  31.    protected void createSplitPane() {
  32.       this.leftGrid = new GridComponent(4);
  33.       this.leftGrid.setPreferredSize(10);
  34.       this.rightGrid = new GridComponent(4);
  35.       this.rightGrid.setPreferredSize(10);
  36.       this.splitPane = new JSplitPane(1, this.leftGrid, this.rightGrid);
  37.       this.splitPane.setContinuousLayout(true);
  38.       this.splitPane.setPreferredSize(new Dimension(400, 100));
  39.       this.splitPane.getAccessibleContext().setAccessibleName("Split pane example");
  40.       ((Container)this).add(this.splitPane, "Center");
  41.    }
  42.  
  43.    protected void createInformationControls() {
  44.       JPanel var1 = new JPanel();
  45.       ButtonGroup var2 = new ButtonGroup();
  46.       Box var4 = new Box(0);
  47.       ((Container)var1).setLayout(new GridLayout(0, 1));
  48.       JRadioButton var3 = new JRadioButton("Vertically split");
  49.       ((AbstractButton)var3).setMnemonic('V');
  50.       ((AbstractButton)var3).addActionListener(new SplitPanePanel$1(this));
  51.       var2.add(var3);
  52.       ((Container)var4).add(var3);
  53.       var3 = new JRadioButton("Horizontally split");
  54.       ((AbstractButton)var3).setMnemonic('r');
  55.       ((AbstractButton)var3).setSelected(true);
  56.       ((AbstractButton)var3).addActionListener(new SplitPanePanel$2(this));
  57.       var2.add(var3);
  58.       ((Container)var4).add(var3);
  59.       JCheckBox var5 = new JCheckBox("Continuous Layout");
  60.       ((AbstractButton)var5).setMnemonic('C');
  61.       ((AbstractButton)var5).setSelected(true);
  62.       ((AbstractButton)var5).addChangeListener(new SplitPanePanel$3(this));
  63.       ((Container)var4).add(var5);
  64.       ((Container)var1).add(var4);
  65.       JTextField var7 = new JTextField();
  66.       ((JTextComponent)var7).setText((new Integer(this.splitPane.getDividerSize())).toString());
  67.       var7.setColumns(5);
  68.       var7.getAccessibleContext().setAccessibleName("Divider Size");
  69.       var7.addActionListener(new SplitPanePanel$4(this));
  70.       JLabel var8 = new JLabel("Divider Size");
  71.       Box var6 = new Box(0);
  72.       ((Container)var6).add(var8);
  73.       ((Container)var6).add(Box.createHorizontalStrut(10));
  74.       ((Container)var6).add(var7);
  75.       var8.setLabelFor(var7);
  76.       var8.setDisplayedMnemonic('z');
  77.       ((Container)var6).add(Box.createHorizontalStrut(32767));
  78.       ((Container)var1).add(var6);
  79.       var7 = new JTextField(String.valueOf(this.leftGrid.getPreferredSize().width));
  80.       var7.setColumns(5);
  81.       var7.getAccessibleContext().setAccessibleName("First Component minimum size");
  82.       var7.addActionListener(new SplitPanePanel$5(this));
  83.       var8 = new JLabel("First Components Minimum Size");
  84.       var6 = new Box(0);
  85.       ((Container)var6).add(var8);
  86.       ((Container)var6).add(Box.createHorizontalStrut(10));
  87.       ((Container)var6).add(var7);
  88.       ((Container)var6).add(Box.createHorizontalStrut(32767));
  89.       var8.setLabelFor(var7);
  90.       var8.setDisplayedMnemonic('i');
  91.       ((Container)var1).add(var6);
  92.       var7 = new JTextField(String.valueOf(this.rightGrid.getPreferredSize().width));
  93.       var7.setColumns(5);
  94.       var7.getAccessibleContext().setAccessibleName("Second Component minimum size");
  95.       var7.addActionListener(new SplitPanePanel$6(this));
  96.       var8 = new JLabel("Second Components Minimum Size");
  97.       var6 = new Box(0);
  98.       ((Container)var6).add(var8);
  99.       ((Container)var6).add(Box.createHorizontalStrut(10));
  100.       ((Container)var6).add(var7);
  101.       ((Container)var6).add(Box.createHorizontalStrut(32767));
  102.       var8.setLabelFor(var7);
  103.       var8.setDisplayedMnemonic('n');
  104.       ((Container)var1).add(var6);
  105.       ((Container)this).add(var1, "South");
  106.    }
  107. }
  108.