<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjavax.swing%2FJSplitPane</id>
		<title>Java by API/javax.swing/JSplitPane - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjavax.swing%2FJSplitPane"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JSplitPane&amp;action=history"/>
		<updated>2026-04-19T16:06:49Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JSplitPane&amp;diff=691&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JSplitPane&amp;diff=691&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:43, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JSplitPane&amp;diff=692&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JSplitPane&amp;diff=692&amp;oldid=prev"/>
				<updated>2010-05-31T14:19:22Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== JSplitPane: addHierarchyListener(HierarchyListener l) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.HierarchyEvent;&lt;br /&gt;
import java.awt.event.HierarchyListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame vFrame = new JFrame(&amp;quot;Vertical Split&amp;quot;);&lt;br /&gt;
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JComponent leftButton = new JButton(&amp;quot;Left&amp;quot;);&lt;br /&gt;
    JComponent rightButton = new JButton(&amp;quot;Right&amp;quot;);&lt;br /&gt;
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane.setLeftComponent(leftButton);&lt;br /&gt;
    splitPane.setRightComponent(rightButton);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener oneActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.resetToPreferredSizes();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ((JButton) rightButton).addActionListener(oneActionListener);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener anotherActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.setDividerLocation(10);&lt;br /&gt;
        splitPane.setContinuousLayout(true);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    ((JButton) leftButton).addActionListener(anotherActionListener);&lt;br /&gt;
    HierarchyListener hierarchyListener = new HierarchyListener() {&lt;br /&gt;
      public void hierarchyChanged(HierarchyEvent e) {&lt;br /&gt;
        long flags = e.getChangeFlags();&lt;br /&gt;
        if ((flags &amp;amp; HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {&lt;br /&gt;
          splitPane.setDividerLocation(.75);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    splitPane.addHierarchyListener(hierarchyListener);&lt;br /&gt;
    vFrame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    vFrame.setSize(300, 150);&lt;br /&gt;
    vFrame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: getBottomComponent() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JButton leftComponent = new JButton(&amp;quot;left&amp;quot;);&lt;br /&gt;
    JButton rightComponent = new JButton(&amp;quot;right&amp;quot;);&lt;br /&gt;
    JButton topComponent = new JButton(&amp;quot;top&amp;quot;);&lt;br /&gt;
    JButton bottomComponent = new JButton(&amp;quot;bottom&amp;quot;);&lt;br /&gt;
    JSplitPane hpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftComponent, rightComponent);&lt;br /&gt;
    JSplitPane vpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, topComponent, bottomComponent);&lt;br /&gt;
    leftComponent = (JButton) hpane.getLeftComponent();&lt;br /&gt;
    rightComponent = (JButton) hpane.getRightComponent();&lt;br /&gt;
    topComponent = (JButton) vpane.getTopComponent();&lt;br /&gt;
    bottomComponent = (JButton) vpane.getBottomComponent();&lt;br /&gt;
    hpane.setLeftComponent(topComponent);&lt;br /&gt;
    hpane.setRightComponent(bottomComponent);&lt;br /&gt;
    vpane.setTopComponent(leftComponent);&lt;br /&gt;
    vpane.setBottomComponent(rightComponent);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: getDividerLocation() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.beans.PropertyChangeEvent;&lt;br /&gt;
import java.beans.PropertyChangeListener;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Property Split&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setTopComponent(new JLabel(&amp;quot;www.jexp.ru&amp;quot;));&lt;br /&gt;
    splitPane.setBottomComponent(new JLabel(&amp;quot;www.jexp.ru&amp;quot;));&lt;br /&gt;
    PropertyChangeListener propertyChangeListener =&lt;br /&gt;
        new PropertyChangeListener() {&lt;br /&gt;
      public void propertyChange (PropertyChangeEvent changeEvent) {&lt;br /&gt;
        JSplitPane sourceSplitPane = (JSplitPane)changeEvent.getSource();&lt;br /&gt;
        String propertyName = changeEvent.getPropertyName();&lt;br /&gt;
        if (propertyName.equals(&lt;br /&gt;
            JSplitPane.LAST_DIVIDER_LOCATION_PROPERTY)) {&lt;br /&gt;
          int current = sourceSplitPane.getDividerLocation();&lt;br /&gt;
          System.out.println (&amp;quot;Current: &amp;quot; + current);&lt;br /&gt;
          Integer last = (Integer)changeEvent.getNewValue();&lt;br /&gt;
          System.out.println (&amp;quot;Last: &amp;quot; + last);&lt;br /&gt;
          Integer priorLast = (Integer)changeEvent.getOldValue();&lt;br /&gt;
          System.out.println (&amp;quot;Prior last: &amp;quot; + priorLast);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    // Attach listener&lt;br /&gt;
    splitPane.addPropertyChangeListener(propertyChangeListener);&lt;br /&gt;
    frame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 150);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: getLeftComponent() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JButton leftComponent = new JButton(&amp;quot;left&amp;quot;);&lt;br /&gt;
    JButton rightComponent = new JButton(&amp;quot;right&amp;quot;);&lt;br /&gt;
    JButton topComponent = new JButton(&amp;quot;top&amp;quot;);&lt;br /&gt;
    JButton bottomComponent = new JButton(&amp;quot;bottom&amp;quot;);&lt;br /&gt;
    JSplitPane hpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftComponent, rightComponent);&lt;br /&gt;
    JSplitPane vpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, topComponent, bottomComponent);&lt;br /&gt;
    leftComponent = (JButton) hpane.getLeftComponent();&lt;br /&gt;
    rightComponent = (JButton) hpane.getRightComponent();&lt;br /&gt;
    topComponent = (JButton) vpane.getTopComponent();&lt;br /&gt;
    bottomComponent = (JButton) vpane.getBottomComponent();&lt;br /&gt;
    hpane.setLeftComponent(topComponent);&lt;br /&gt;
    hpane.setRightComponent(bottomComponent);&lt;br /&gt;
    vpane.setTopComponent(leftComponent);&lt;br /&gt;
    vpane.setBottomComponent(rightComponent);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: getRightComponent() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JButton leftComponent = new JButton(&amp;quot;left&amp;quot;);&lt;br /&gt;
    JButton rightComponent = new JButton(&amp;quot;right&amp;quot;);&lt;br /&gt;
    JButton topComponent = new JButton(&amp;quot;top&amp;quot;);&lt;br /&gt;
    JButton bottomComponent = new JButton(&amp;quot;bottom&amp;quot;);&lt;br /&gt;
    JSplitPane hpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftComponent, rightComponent);&lt;br /&gt;
    JSplitPane vpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, topComponent, bottomComponent);&lt;br /&gt;
    leftComponent = (JButton) hpane.getLeftComponent();&lt;br /&gt;
    rightComponent = (JButton) hpane.getRightComponent();&lt;br /&gt;
    topComponent = (JButton) vpane.getTopComponent();&lt;br /&gt;
    bottomComponent = (JButton) vpane.getBottomComponent();&lt;br /&gt;
    hpane.setLeftComponent(topComponent);&lt;br /&gt;
    hpane.setRightComponent(bottomComponent);&lt;br /&gt;
    vpane.setTopComponent(leftComponent);&lt;br /&gt;
    vpane.setBottomComponent(rightComponent);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: getTopComponent() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JButton leftComponent = new JButton(&amp;quot;left&amp;quot;);&lt;br /&gt;
    JButton rightComponent = new JButton(&amp;quot;right&amp;quot;);&lt;br /&gt;
    JButton topComponent = new JButton(&amp;quot;top&amp;quot;);&lt;br /&gt;
    JButton bottomComponent = new JButton(&amp;quot;bottom&amp;quot;);&lt;br /&gt;
    JSplitPane hpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftComponent, rightComponent);&lt;br /&gt;
    JSplitPane vpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, topComponent, bottomComponent);&lt;br /&gt;
    leftComponent = (JButton) hpane.getLeftComponent();&lt;br /&gt;
    rightComponent = (JButton) hpane.getRightComponent();&lt;br /&gt;
    topComponent = (JButton) vpane.getTopComponent();&lt;br /&gt;
    bottomComponent = (JButton) vpane.getBottomComponent();&lt;br /&gt;
    hpane.setLeftComponent(topComponent);&lt;br /&gt;
    hpane.setRightComponent(bottomComponent);&lt;br /&gt;
    vpane.setTopComponent(leftComponent);&lt;br /&gt;
    vpane.setBottomComponent(rightComponent);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane.LAST_DIVIDER_LOCATION_PROPERTY ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.beans.PropertyChangeEvent;&lt;br /&gt;
import java.beans.PropertyChangeListener;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Property Split&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setTopComponent(new JLabel(&amp;quot;www.jexp.ru&amp;quot;));&lt;br /&gt;
    splitPane.setBottomComponent(new JLabel(&amp;quot;www.jexp.ru&amp;quot;));&lt;br /&gt;
    PropertyChangeListener propertyChangeListener =&lt;br /&gt;
        new PropertyChangeListener() {&lt;br /&gt;
      public void propertyChange (PropertyChangeEvent changeEvent) {&lt;br /&gt;
        JSplitPane sourceSplitPane = (JSplitPane)changeEvent.getSource();&lt;br /&gt;
        String propertyName = changeEvent.getPropertyName();&lt;br /&gt;
        if (propertyName.equals(&lt;br /&gt;
            JSplitPane.LAST_DIVIDER_LOCATION_PROPERTY)) {&lt;br /&gt;
          int current = sourceSplitPane.getDividerLocation();&lt;br /&gt;
          System.out.println (&amp;quot;Current: &amp;quot; + current);&lt;br /&gt;
          Integer last = (Integer)changeEvent.getNewValue();&lt;br /&gt;
          System.out.println (&amp;quot;Last: &amp;quot; + last);&lt;br /&gt;
          Integer priorLast = (Integer)changeEvent.getOldValue();&lt;br /&gt;
          System.out.println (&amp;quot;Prior last: &amp;quot; + priorLast);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    // Attach listener&lt;br /&gt;
    splitPane.addPropertyChangeListener(propertyChangeListener);&lt;br /&gt;
    frame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 150);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: resetToPreferredSizes() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.HierarchyEvent;&lt;br /&gt;
import java.awt.event.HierarchyListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame vFrame = new JFrame(&amp;quot;Vertical Split&amp;quot;);&lt;br /&gt;
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JComponent leftButton = new JButton(&amp;quot;Left&amp;quot;);&lt;br /&gt;
    JComponent rightButton = new JButton(&amp;quot;Right&amp;quot;);&lt;br /&gt;
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane.setLeftComponent(leftButton);&lt;br /&gt;
    splitPane.setRightComponent(rightButton);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener oneActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.resetToPreferredSizes();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ((JButton) rightButton).addActionListener(oneActionListener);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener anotherActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.setDividerLocation(10);&lt;br /&gt;
        splitPane.setContinuousLayout(true);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    ((JButton) leftButton).addActionListener(anotherActionListener);&lt;br /&gt;
    HierarchyListener hierarchyListener = new HierarchyListener() {&lt;br /&gt;
      public void hierarchyChanged(HierarchyEvent e) {&lt;br /&gt;
        long flags = e.getChangeFlags();&lt;br /&gt;
        if ((flags &amp;amp; HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {&lt;br /&gt;
          splitPane.setDividerLocation(.75);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    splitPane.addHierarchyListener(hierarchyListener);&lt;br /&gt;
    vFrame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    vFrame.setSize(300, 150);&lt;br /&gt;
    vFrame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: setContinuousLayout(boolean newContinuousLayout) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.HierarchyEvent;&lt;br /&gt;
import java.awt.event.HierarchyListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame vFrame = new JFrame(&amp;quot;Vertical Split&amp;quot;);&lt;br /&gt;
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JComponent leftButton = new JButton(&amp;quot;Left&amp;quot;);&lt;br /&gt;
    JComponent rightButton = new JButton(&amp;quot;Right&amp;quot;);&lt;br /&gt;
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane.setLeftComponent(leftButton);&lt;br /&gt;
    splitPane.setRightComponent(rightButton);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener oneActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.resetToPreferredSizes();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ((JButton) rightButton).addActionListener(oneActionListener);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener anotherActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.setDividerLocation(10);&lt;br /&gt;
        splitPane.setContinuousLayout(true);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    ((JButton) leftButton).addActionListener(anotherActionListener);&lt;br /&gt;
    HierarchyListener hierarchyListener = new HierarchyListener() {&lt;br /&gt;
      public void hierarchyChanged(HierarchyEvent e) {&lt;br /&gt;
        long flags = e.getChangeFlags();&lt;br /&gt;
        if ((flags &amp;amp; HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {&lt;br /&gt;
          splitPane.setDividerLocation(.75);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    splitPane.addHierarchyListener(hierarchyListener);&lt;br /&gt;
    vFrame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    vFrame.setSize(300, 150);&lt;br /&gt;
    vFrame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: setDividerLocation(double proportionalLocation) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.HierarchyEvent;&lt;br /&gt;
import java.awt.event.HierarchyListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame vFrame = new JFrame(&amp;quot;Vertical Split&amp;quot;);&lt;br /&gt;
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JComponent leftButton = new JButton(&amp;quot;Left&amp;quot;);&lt;br /&gt;
    JComponent rightButton = new JButton(&amp;quot;Right&amp;quot;);&lt;br /&gt;
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane.setLeftComponent(leftButton);&lt;br /&gt;
    splitPane.setRightComponent(rightButton);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener oneActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.resetToPreferredSizes();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ((JButton) rightButton).addActionListener(oneActionListener);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener anotherActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.setDividerLocation(10);&lt;br /&gt;
        splitPane.setContinuousLayout(true);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    ((JButton) leftButton).addActionListener(anotherActionListener);&lt;br /&gt;
    HierarchyListener hierarchyListener = new HierarchyListener() {&lt;br /&gt;
      public void hierarchyChanged(HierarchyEvent e) {&lt;br /&gt;
        long flags = e.getChangeFlags();&lt;br /&gt;
        if ((flags &amp;amp; HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {&lt;br /&gt;
          splitPane.setDividerLocation(.75);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    splitPane.addHierarchyListener(hierarchyListener);&lt;br /&gt;
    vFrame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    vFrame.setSize(300, 150);&lt;br /&gt;
    vFrame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: setDividerSize(int newSize) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class Main{&lt;br /&gt;
  &lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    int HORIZSPLIT = JSplitPane.HORIZONTAL_SPLIT;&lt;br /&gt;
    int VERTSPLIT = JSplitPane.VERTICAL_SPLIT;&lt;br /&gt;
    boolean continuousLayout = true;&lt;br /&gt;
    JLabel label1 = new JLabel(&amp;quot;a&amp;quot;);&lt;br /&gt;
    JLabel label2 = new JLabel(&amp;quot;b&amp;quot;);&lt;br /&gt;
    JLabel label3 = new JLabel(&amp;quot;c&amp;quot;);&lt;br /&gt;
    JSplitPane splitPane1 = new JSplitPane(VERTSPLIT, continuousLayout, label1, label2);&lt;br /&gt;
    splitPane1.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane1.setDividerSize(2);&lt;br /&gt;
    splitPane1.setDividerLocation(0.5);&lt;br /&gt;
    JSplitPane splitPane2 = new JSplitPane(HORIZSPLIT, splitPane1, label3);&lt;br /&gt;
    splitPane2.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane2.setDividerLocation(0.4);&lt;br /&gt;
    splitPane2.setDividerSize(2);&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.add(splitPane2);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: setLeftComponent(Component comp) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.HierarchyEvent;&lt;br /&gt;
import java.awt.event.HierarchyListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame vFrame = new JFrame(&amp;quot;Vertical Split&amp;quot;);&lt;br /&gt;
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JComponent leftButton = new JButton(&amp;quot;Left&amp;quot;);&lt;br /&gt;
    JComponent rightButton = new JButton(&amp;quot;Right&amp;quot;);&lt;br /&gt;
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane.setLeftComponent(leftButton);&lt;br /&gt;
    splitPane.setRightComponent(rightButton);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener oneActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.resetToPreferredSizes();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ((JButton) rightButton).addActionListener(oneActionListener);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener anotherActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.setDividerLocation(10);&lt;br /&gt;
        splitPane.setContinuousLayout(true);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    ((JButton) leftButton).addActionListener(anotherActionListener);&lt;br /&gt;
    HierarchyListener hierarchyListener = new HierarchyListener() {&lt;br /&gt;
      public void hierarchyChanged(HierarchyEvent e) {&lt;br /&gt;
        long flags = e.getChangeFlags();&lt;br /&gt;
        if ((flags &amp;amp; HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {&lt;br /&gt;
          splitPane.setDividerLocation(.75);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    splitPane.addHierarchyListener(hierarchyListener);&lt;br /&gt;
    vFrame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    vFrame.setSize(300, 150);&lt;br /&gt;
    vFrame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: setOneTouchExpandable(boolean newValue) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.HierarchyEvent;&lt;br /&gt;
import java.awt.event.HierarchyListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame vFrame = new JFrame(&amp;quot;Vertical Split&amp;quot;);&lt;br /&gt;
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JComponent leftButton = new JButton(&amp;quot;Left&amp;quot;);&lt;br /&gt;
    JComponent rightButton = new JButton(&amp;quot;Right&amp;quot;);&lt;br /&gt;
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane.setLeftComponent(leftButton);&lt;br /&gt;
    splitPane.setRightComponent(rightButton);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener oneActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.resetToPreferredSizes();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ((JButton) rightButton).addActionListener(oneActionListener);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener anotherActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.setDividerLocation(10);&lt;br /&gt;
        splitPane.setContinuousLayout(true);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    ((JButton) leftButton).addActionListener(anotherActionListener);&lt;br /&gt;
    HierarchyListener hierarchyListener = new HierarchyListener() {&lt;br /&gt;
      public void hierarchyChanged(HierarchyEvent e) {&lt;br /&gt;
        long flags = e.getChangeFlags();&lt;br /&gt;
        if ((flags &amp;amp; HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {&lt;br /&gt;
          splitPane.setDividerLocation(.75);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    splitPane.addHierarchyListener(hierarchyListener);&lt;br /&gt;
    vFrame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    vFrame.setSize(300, 150);&lt;br /&gt;
    vFrame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: setOrientation(JSplitPane.HORIZONTAL_SPLIT) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;JSplitPane Sample&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JSplitPane splitPane = new JSplitPane();&lt;br /&gt;
    splitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);&lt;br /&gt;
    frame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: setResizeWeight(double value) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Property Split&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setResizeWeight(1.0);&lt;br /&gt;
    splitPane.setTopComponent(new JLabel(&amp;quot;www.jexp.ru&amp;quot;));&lt;br /&gt;
    splitPane.setBottomComponent(new JLabel(&amp;quot;www.jexp.ru&amp;quot;));&lt;br /&gt;
    frame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 150);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane: setRightComponent(Component comp) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.HierarchyEvent;&lt;br /&gt;
import java.awt.event.HierarchyListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame vFrame = new JFrame(&amp;quot;Vertical Split&amp;quot;);&lt;br /&gt;
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JComponent leftButton = new JButton(&amp;quot;Left&amp;quot;);&lt;br /&gt;
    JComponent rightButton = new JButton(&amp;quot;Right&amp;quot;);&lt;br /&gt;
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane.setLeftComponent(leftButton);&lt;br /&gt;
    splitPane.setRightComponent(rightButton);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener oneActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.resetToPreferredSizes();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ((JButton) rightButton).addActionListener(oneActionListener);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener anotherActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.setDividerLocation(10);&lt;br /&gt;
        splitPane.setContinuousLayout(true);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    ((JButton) leftButton).addActionListener(anotherActionListener);&lt;br /&gt;
    HierarchyListener hierarchyListener = new HierarchyListener() {&lt;br /&gt;
      public void hierarchyChanged(HierarchyEvent e) {&lt;br /&gt;
        long flags = e.getChangeFlags();&lt;br /&gt;
        if ((flags &amp;amp; HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {&lt;br /&gt;
          splitPane.setDividerLocation(.75);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    splitPane.addHierarchyListener(hierarchyListener);&lt;br /&gt;
    vFrame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    vFrame.setSize(300, 150);&lt;br /&gt;
    vFrame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSplitPane.VERTICAL_SPLIT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.HierarchyEvent;&lt;br /&gt;
import java.awt.event.HierarchyListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame vFrame = new JFrame(&amp;quot;Vertical Split&amp;quot;);&lt;br /&gt;
    vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JComponent leftButton = new JButton(&amp;quot;Left&amp;quot;);&lt;br /&gt;
    JComponent rightButton = new JButton(&amp;quot;Right&amp;quot;);&lt;br /&gt;
    final JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);&lt;br /&gt;
    splitPane.setOneTouchExpandable(true);&lt;br /&gt;
    splitPane.setLeftComponent(leftButton);&lt;br /&gt;
    splitPane.setRightComponent(rightButton);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener oneActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.resetToPreferredSizes();&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    ((JButton) rightButton).addActionListener(oneActionListener);&lt;br /&gt;
    &lt;br /&gt;
    ActionListener anotherActionListener = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        splitPane.setDividerLocation(10);&lt;br /&gt;
        splitPane.setContinuousLayout(true);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    ((JButton) leftButton).addActionListener(anotherActionListener);&lt;br /&gt;
    HierarchyListener hierarchyListener = new HierarchyListener() {&lt;br /&gt;
      public void hierarchyChanged(HierarchyEvent e) {&lt;br /&gt;
        long flags = e.getChangeFlags();&lt;br /&gt;
        if ((flags &amp;amp; HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) {&lt;br /&gt;
          splitPane.setDividerLocation(.75);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    splitPane.addHierarchyListener(hierarchyListener);&lt;br /&gt;
    vFrame.add(splitPane, BorderLayout.CENTER);&lt;br /&gt;
    vFrame.setSize(300, 150);&lt;br /&gt;
    vFrame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== new JSplitPane(int newOrientation, Component newLeftComponent, Component newRightComponent) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JSplitPane;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
public class MainClass extends JFrame {&lt;br /&gt;
  static String sometext = &amp;quot;Text Text Text Text Text Text Text Text Text Text Text Text &amp;quot;;&lt;br /&gt;
  public MainClass() {&lt;br /&gt;
    super(&amp;quot;Simple SplitPane Frame&amp;quot;);&lt;br /&gt;
    setSize(450, 200);&lt;br /&gt;
    setDefaultCloseOperation(EXIT_ON_CLOSE);&lt;br /&gt;
    JTextArea jt1 = new JTextArea(sometext);&lt;br /&gt;
    JTextArea jt2 = new JTextArea(sometext);&lt;br /&gt;
    jt1.setLineWrap(true);&lt;br /&gt;
    jt2.setLineWrap(true);&lt;br /&gt;
    jt1.setMinimumSize(new Dimension(150, 150));&lt;br /&gt;
    jt2.setMinimumSize(new Dimension(150, 150));&lt;br /&gt;
    jt1.setPreferredSize(new Dimension(250, 200));&lt;br /&gt;
    JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jt1, jt2);&lt;br /&gt;
    getContentPane().add(sp, BorderLayout.CENTER);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    MainClass ssb = new MainClass();&lt;br /&gt;
    ssb.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>