
- JavaFX - Environment
- JavaFX - Installation Using Netbeans
- JavaFX - Installation Using Eclipse
- JavaFX - Installation using Visual Studio Code
- JavaFX - Architecture
- JavaFX - Application
- JavaFX 2D Shapes
- JavaFX - 2D Shapes
- JavaFX - Drawing a Line
- JavaFX - Drawing a Rectangle
- JavaFX - Drawing a Rounded Rectangle
- JavaFX - Drawing a Circle
- JavaFX - Drawing an Ellipse
- JavaFX - Drawing a Polygon
- JavaFX - Drawing a Polyline
- JavaFX - Drawing a Cubic Curve
- JavaFX - Drawing a Quad Curve
- JavaFX - Drawing an Arc
- JavaFX - Drawing an SVGPath
- JavaFX Properties of 2D Objects
- JavaFX - Stroke Type Property
- JavaFX - Stroke Width Property
- JavaFX - Stroke Fill Property
- JavaFX - Stroke Property
- JavaFX - Stroke Line Join Property
- JavaFX - Stroke Miter Limit Property
- JavaFX - Stroke Line Cap Property
- JavaFX - Smooth Property
- Operations on 2D Objects
- JavaFX - 2D Shapes Operations
- JavaFX - Union Operation
- JavaFX - Intersection Operation
- JavaFX - Subtraction Operation
- JavaFX Path Objects
- JavaFX - Path Objects
- JavaFX - LineTo Path Object
- JavaFX - HLineTo Path Object
- JavaFX - VLineTo Path Object
- JavaFX - QuadCurveTo Path Object
- JavaFX - CubicCurveTo Path Object
- JavaFX - ArcTo Path Object
- JavaFX Color and Texture
- JavaFX - Colors
- JavaFX - Linear Gradient Pattern
- JavaFX - Radial Gradient Pattern
- JavaFX Text
- JavaFX - Text
- JavaFX Effects
- JavaFX - Effects
- JavaFX - Color Adjust Effect
- JavaFX - Color input Effect
- JavaFX - Image Input Effect
- JavaFX - Blend Effect
- JavaFX - Bloom Effect
- JavaFX - Glow Effect
- JavaFX - Box Blur Effect
- JavaFX - GaussianBlur Effect
- JavaFX - MotionBlur Effect
- JavaFX - Reflection Effect
- JavaFX - SepiaTone Effect
- JavaFX - Shadow Effect
- JavaFX - DropShadow Effect
- JavaFX - InnerShadow Effect
- JavaFX - Lighting Effect
- JavaFX - Light.Distant Effect
- JavaFX - Light.Spot Effect
- JavaFX - Point.Spot Effect
- JavaFX - DisplacementMap
- JavaFX - PerspectiveTransform
- JavaFX Transformations
- JavaFX - Transformations
- JavaFX - Rotation Transformation
- JavaFX - Scaling Transformation
- JavaFX - Translation Transformation
- JavaFX - Shearing Transformation
- JavaFX Animations
- JavaFX - Animations
- JavaFX - Rotate Transition
- JavaFX - Scale Transition
- JavaFX - Translate Transition
- JavaFX - Fade Transition
- JavaFX - Fill Transition
- JavaFX - Stroke Transition
- JavaFX - Sequential Transition
- JavaFX - Parallel Transition
- JavaFX - Pause Transition
- JavaFX - Path Transition
- JavaFX Images
- JavaFX - Images
- JavaFX 3D Shapes
- JavaFX - 3D Shapes
- JavaFX - Creating a Box
- JavaFX - Creating a Cylinder
- JavaFX - Creating a Sphere
- Properties of 3D Objects
- JavaFX - Cull Face Property
- JavaFX - Drawing Modes Property
- JavaFX - Material Property
- JavaFX Event Handling
- JavaFX - Event Handling
- JavaFX - Using Convenience Methods
- JavaFX - Event Filters
- JavaFX - Event Handlers
- JavaFX UI Controls
- JavaFX - UI Controls
- JavaFX - ListView
- JavaFX - Accordion
- JavaFX - ButtonBar
- JavaFX - ChoiceBox
- JavaFX - HTMLEditor
- JavaFX - MenuBar
- JavaFX - Pagination
- JavaFX - ProgressIndicator
- JavaFX - ScrollPane
- JavaFX - Separator
- JavaFX - Slider
- JavaFX - Spinner
- JavaFX - SplitPane
- JavaFX - TableView
- JavaFX - TabPane
- JavaFX - ToolBar
- JavaFX - TreeView
- JavaFX - Label
- JavaFX - CheckBox
- JavaFX - RadioButton
- JavaFX - TextField
- JavaFX - PasswordField
- JavaFX - FileChooser
- JavaFX - Hyperlink
- JavaFX - Tooltip
- JavaFX - Alert
- JavaFX - DatePicker
- JavaFX - TextArea
- JavaFX Charts
- JavaFX - Charts
- JavaFX - Creating Pie Chart
- JavaFX - Creating Line Chart
- JavaFX - Creating Area Chart
- JavaFX - Creating Bar Chart
- JavaFX - Creating Bubble Chart
- JavaFX - Creating Scatter Chart
- JavaFX - Creating Stacked Area Chart
- JavaFX - Creating Stacked Bar Chart
- JavaFX Layout Panes
- JavaFX - Layout Panes
- JavaFX - HBox Layout
- JavaFX - VBox Layout
- JavaFX - BorderPane Layout
- JavaFX - StackPane Layout
- JavaFX - TextFlow Layout
- JavaFX - AnchorPane Layout
- JavaFX - TilePane Layout
- JavaFX - GridPane Layout
- JavaFX - FlowPane Layout
- JavaFX CSS
- JavaFX - CSS
- Media with JavaFX
- JavaFX - Handling Media
- JavaFX - Playing Video
- JavaFX Useful Resources
- JavaFX - Quick Guide
- JavaFX - Useful Resources
- JavaFX - Discussion
JavaFX - MediaView getFitWidth() Method
In JavaFX, the getFitWidth() method in the MediaView class is used to retrieve the width of the bounding box of the resized media. By default, this method returns 0.0 if the value of 'fitWidth' is not set.
If we want to adjust the width of a media in a 'MediaView' container, we can do so by setting the 'fitWidth' property. This property can be set using the 'setFitWidth()' method. If the value of 'fitWidth' is greater than 0, the media will be displayed at the specified width. If the value is less than or equal to 0, the media will be displayed at its natural width and we can retrieve this value using 'getFitWidth()' method.
Syntax
Following is the syntax of the 'getFitWidth()' method of 'MediaView' class −
public final double getFitWidth()
Parameters
This method doesn't takes any parameters.
Return value
This method returns a double value that represents the width of the bounding box.
Example 1
Following is a basic example demonstrating the getFitWidth() method of 'MediaView' class −
In this example, we create an application that displays the video on the VBox. Then we displays the label for the fitWidth using the 'getFitWidth()' method.
import javafx.application.Application; import javafx.scene.Scene; import javafx.geometry.Pos; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.scene.media.MediaView; import javafx.scene.control.Label; import javafx.scene.layout.VBox; import javafx.stage.Stage; import java.io.File; public class GetFitWidthEX extends Application { @Override public void start(Stage stage) { File mediaPath = new File("./audio_video/sampleTP.mp4"); Media media = new Media(mediaPath.toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(media); // Create the MediaView and set fit width MediaView mediaView = new MediaView(mediaPlayer); mediaView.setFitWidth(530); // Create a VBox to hold the label and MediaView VBox root = new VBox(); root.setAlignment(Pos.CENTER); Label fitWidthLabel = new Label("Fit width of the media: " + mediaView.getFitWidth()); root.getChildren().addAll(mediaView, fitWidthLabel); Scene scene = new Scene(root, 550, 280); stage.setScene(scene); stage.setTitle("Fit Width Example"); stage.show(); mediaPlayer.play(); } public static void main(String[] args) { launch(args); } }
Output
Following is the output of the code −

Example 2
In this example, we use the 'getFitWidth()' method to retrieve the value of the 'fitWidth' without setting it.
import javafx.application.Application; import javafx.scene.Scene; import javafx.geometry.Pos; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.scene.media.MediaView; import javafx.scene.control.Label; import javafx.scene.layout.VBox; import javafx.stage.Stage; import java.io.File; public class GetFitWidthExample extends Application { @Override public void start(Stage stage) { File mediaPath = new File("./audio_video/sampleTP.mp4"); Media media = new Media(mediaPath.toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(media); // Create the MediaView and set fit width MediaView mediaView = new MediaView(mediaPlayer); // Create a VBox to hold the label and MediaView VBox root = new VBox(); root.setAlignment(Pos.CENTER); double fitWidth = mediaView.getFitWidth(); System.out.println("Fit width of the media: " + fitWidth); root.getChildren().addAll(mediaView); Scene scene = new Scene(root, 550, 280); stage.setScene(scene); stage.setTitle("Fit Width Example"); stage.show(); mediaPlayer.play(); } public static void main(String[] args) { launch(args); } }
Output
Following is the output of the code, which displays the 'fitWidth' on the console.
Fit width of the media: 0.0