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:
- TitledPane(): Creates a new TitledPane object.
- TitledPane(String t, Node n): Creates a new TitledPane object with specified content and title.
Commonly Used Methods:
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. |
Below programs illustrate the use of TitlePane Class:
-
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.
// 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);
}
}
Output:
-
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 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