Setting Orientation: JSplitPane.VERTICAL_SPLIT or JSplitPane.HORIZONTAL_SPLIT : JSplitPane « Swing « Java Tutorial






Setting Orientation: JSplitPane.VERTICAL_SPLIT or JSplitPane.HORIZONTAL_SPLIT
import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JSplitPane;

public class JSplitPaneVerticalSetLeftRight {
  public static void main(String[] a) {
    JFrame horizontalFrame = new JFrame();
    horizontalFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    
    JComponent leftButton = new JButton("Left");
    JComponent rightButton = new JButton("Right");
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
    splitPane.setLeftComponent(leftButton);
    splitPane.setRightComponent(rightButton);
    
    horizontalFrame.add(splitPane, BorderLayout.CENTER);
    horizontalFrame.setSize(150, 150);
    horizontalFrame.setVisible(true);
    
  }
}

The code is more understandable if the setTopComponent() and setBottomComponent() methods are used with better variable names:

Setting Orientation: JSplitPane.VERTICAL_SPLIT or JSplitPane.HORIZONTAL_SPLIT
import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JSplitPane;

public class JSplitPaneVerticalSetTopBottom {
  public static void main(String[] a) {
    JFrame horizontalFrame = new JFrame();
    horizontalFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JComponent topButton = new JButton("Left");
    JComponent bottomButton = new JButton("Right");
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
    splitPane.setTopComponent(topButton);
    splitPane.setBottomComponent(bottomButton);

    horizontalFrame.add(splitPane, BorderLayout.CENTER);
    horizontalFrame.setSize(150, 150);
    horizontalFrame.setVisible(true);

  }
}








14.50.JSplitPane
14.50.1.JSplitPane
14.50.2.Moving the JSplitPane DividerMoving the JSplitPane Divider
14.50.3.Setting Orientation: JSplitPane.VERTICAL_SPLIT or JSplitPane.HORIZONTAL_SPLITSetting Orientation: JSplitPane.VERTICAL_SPLIT or JSplitPane.HORIZONTAL_SPLIT
14.50.4.Create a left-right split pane
14.50.5.Create a top-bottom split pane
14.50.6.Resizing Components and Working with a One-Touch Expandable DividerResizing Components and Working with a One-Touch Expandable Divider
14.50.7.Nested JSplitPaneNested JSplitPane
14.50.8.Listening for JSplitPane Property ChangesListening for JSplitPane Property Changes
14.50.9.set Divider Location for JSplitPane
14.50.10.Continuously move the divider and resize its child components while the user is dragging the divider
14.50.11.The split pane supports a one-touch-expandable capability that allows the user to conveniently move the divider to either end with a single click
14.50.12.Distributing Space When a JSplitPane Container Is Resized
14.50.13.Getting the Setting the Children in a JSplitPane Container
14.50.14.Customizing a JSplitPane Look and Feel