SplitPane class is a part of JavaFX. SplitPane class is a control which contains two or more sides separated by a divider. Sides can be dragged by the user to give more space to one of the sides which cause the other side to shrink by an equal amount. SplitPane class inherits Control class.
Constructor of the Class:
Below programs illustrate the use of SplitPane Class:
- SplitPane(): Creates a new SplitPane.
- SplitPane(Node... n): Creates a SplitPane with specified nodes.
| Method | Explanation |
|---|---|
| getItems() | Returns the items of the split pane. |
| getOrientation() | Returns the orientation of split pane. |
| setDividerPosition(int dividerIndex, double position) | Sets the position of divider at specified index. |
| setDividerPositions(double... p) | Sets the position of dividers. |
| setOrientation(Orientation o) | Sets the orienattion of splitpane. |
- Java program to create a split pane and add labels to it:
- In this program, we will create a SplitPane name split_pane.
- Create and add labels to the split pane using getItems().add() function.
- Add the split_pane to the scene and add the scene to the stage.
- Call the show() function to display the final results.
Output:Java // Java program to create a split pane // and add labels to it import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.Stage; import javafx.scene.layout.*; import javafx.scene.paint.*; import javafx.scene.text.*; import javafx.geometry.*; import javafx.scene.layout.*; import javafx.scene.shape.*; import javafx.scene.paint.*; import javafx.scene.*; import java.io.*; import javafx.scene.image.*; public class SplitPane_1 extends Application { // launch the application public void start(Stage stage) { try { // set title for the stage stage.setTitle("Split Pane"); // create a splitpane SplitPane split_pane = new SplitPane(); // create labels and add it to splitPane for (int i = 1; i < 5; i++) { split_pane.getItems().add(new Label("\tLabel no " + i + "\t")); } // create a scene Scene scene = new Scene(split_pane, 500, 300); // set the scene stage.setScene(scene); stage.show(); } catch (Exception e) { System.out.println(e.getMessage()); } } // Main Method public static void main(String args[]) { // launch the application launch(args); } }

- Java program to create a split pane set its orientation and add labels to it:
- In this program we will create a SplitPane name split_pane.
- Create and add labels to the split pane using getItems().add() function.
- Add the split_pane to the scene and add the scene to the stage.
- Set the orientation of the split_pane using the setOrientation() function.
- Call the show() function to display the final results.
Java // Java program to create a split pane, set // its orientation and add labels to it import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.Stage; import javafx.scene.layout.*; import javafx.scene.paint.*; import javafx.scene.text.*; import javafx.geometry.*; import javafx.scene.layout.*; import javafx.scene.shape.*; import javafx.scene.paint.*; import javafx.scene.*; import java.io.*; import javafx.scene.image.*; public class SplitPane_2 extends Application { // launch the application public void start(Stage stage) { try { // set title for the stage stage.setTitle("Split Pane"); // create a splitpane SplitPane split_pane = new SplitPane(); // create labels and add it to splitPane for (int i = 1; i < 5; i++) { // create a label Label label = new Label("\tLabel no " + i + "\t"); // set preferred height label.setPrefHeight(50); split_pane.getItems().add(label); } // set Orientation of splitpane split_pane.setOrientation(Orientation.VERTICAL); // create a scene Scene scene = new Scene(split_pane, 500, 300); // set the scene stage.setScene(scene); stage.show(); } catch (Exception e) { System.out.println(e.getMessage()); } } // Main Method public static void main(String args[]) { // launch the application launch(args); } }
Output:
Note: The above programs might not run in an online IDE please use an offline compiler.
Reference: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SplitPane.html
Note: The above programs might not run in an online IDE please use an offline compiler.
Reference: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SplitPane.html