TitledPane class is a part of JavaFX. TitledPane class creates a panel with a title which can be opened or closed. TitledPane class extends the Labeled class.
Constructor of the class:
Below programs illustrate the use of TitlePane Class:
- TitledPane(): Creates a new TitledPane object.
- TitledPane(String t, Node n): Creates a new TitledPane object with specified content and title.
| Method | Explanation |
|---|---|
| getContent() | Returns the content of the TitledPane. |
| isAnimated() | Returns whether the TitledPane is animated or not. |
| isCollapsible() | Returns whether the TitledPane is collapsible or not. |
| isExpanded() | Returns whether the TitledPane is expanded or not. |
| setAnimated(boolean v) | Sets the animated state of TiledPane. |
| setCollapsible(boolean v | Sets the collapsible state of TiledPane. |
| setContent(Node v) | Sets the content pane of a TitledPane. |
| setExpanded(boolean v) | Sets the expanded state of the TitledPane. |
- Java program to create a TitledPane and add a label to it:
- In this program, we will create a TitledPane and add a label to it.
- The Label will contain a picture which is imported using the fileInputStream.
- Add this picture to the label.
- Add the label to the titled_pane.
- Now add the titled_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 TitledPane // and add a label 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 TitledPane_1 extends Application { // launch the application public void start(Stage stage) { try { // set title for the stage stage.setTitle("Titled Pane"); // create a input stream FileInputStream input = new FileInputStream("D:\\GFG.png"); // create a image Image image = new Image(input); // create a image View ImageView imageview = new ImageView(image); // create Label Label label = new Label("", imageview); // create TiledPane TitledPane titled_pane = new TitledPane("Titled Pane", label); // create a scene Scene scene = new Scene(titled_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 TitledPane, state whether it is animated or not, collapsible or not and add a label to it:
- In this program, we will create a TitledPane and add a label to it.
- The Label will contain a picture which is imported using the fileInputStream.
- Add this picture to the label and add the label to the titled_pane.
- Add the titled_pane to the scene and add the scene to the stage.
- Call the show() function to display the final results.
- Set the animated to false using setAnimated() function and set the collapsible to false using setCollapsible() function.
Java // Java program to create a TitledPane, state // whether it is animated or not, collapsible // or not and add a label 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 TitledPane_2 extends Application { // launch the application public void start(Stage stage) { try { // set title for the stage stage.setTitle("Titled Pane"); // create a input stream FileInputStream input = new FileInputStream("D:\\GFG.png"); // create a image Image image = new Image(input); // create a image View ImageView imageview = new ImageView(image); // create Label Label label = new Label("", imageview); // create TiledPane TitledPane titled_pane = new TitledPane("Titled Pane", label); // set Animated titled_pane.setAnimated(false); // set collapsible titled_pane.setCollapsible(false); // create a scene Scene scene = new Scene(titled_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/TitledPane.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/TitledPane.html