

- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How can we prevent the resizing of UI controls in JavaFX?
In JavaFX the javafx.scene.control package provides various classes for nodes specially designed for UI applications by instantiating these classes you can create UI elements such as button, Label, etc..
You can resize the created elements using the setPrefWidth() or, setPrefHeight() or, setprefSize() methods accordingly.
To prevent the resize of the UI controls you need to set the minimum-maximum and preferred width/height to same value as −
button.setMinWidth(80.0); button.setPrefWidth(80.0); button.setMaxWidth(80.0);
Example
The following JavaFX example contains two buttons and a slider. You can resize the button (Hello) by moving the slider. Once you click the PreventResizing button, then you cannot resize the “Hello” button further.
import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.geometry.Insets; import javafx.geometry.Orientation; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.Slider; import javafx.scene.layout.BorderPane; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class PreventingResize extends Application { public void start(Stage stage) { //Creating a button Button button = new Button("Hello"); //Creating a slider to resize the button Slider slider = new Slider(40, 200, 40); //Setting its orientation to Horizontal slider.setPrefHeight(180); slider.setOrientation(Orientation.VERTICAL); slider.setShowTickLabels(true); slider.setShowTickMarks(true); slider.setMajorTickUnit(40); slider.setBlockIncrement(20); slider.valueProperty().addListener(new ChangeListener<Number>() { public void changed(ObservableValue <?extends Number>observable, Number oldValue, Number newValue){ button.setPrefSize((double)newValue, (double)newValue); } }); //Preventing the resize Button prevent = new Button("Prevent Resizing"); //Setting action to the button prevent.setOnAction(e -> { button.setMinWidth(45); button.setPrefWidth(45); button.setMaxWidth(45); button.setMinHeight(25); button.setMaxHeight(25); button.setPrefHeight(25); }); //Creating the pane BorderPane pane = new BorderPane(); pane.setCenter(button); pane.setRight(prevent); pane.setLeft(new VBox(new Label("Button Reize"), slider)); pane.setPadding(new Insets(10, 10, 10, 10)); //Preparing the scene Scene scene = new Scene(pane, 595, 250); stage.setTitle("Preventing Resize"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
Output
- Related Questions & Answers
- How to prevent resizing columns in a JTable
- How can we prevent rail accidents?
- How can we prevent the re-ordering columns of a JTable in Java?
- How can we use MySQL REPLACE statement to prevent of insertion of duplicate data?
- Can we prevent the collapse of nodes and child nodes in a JTree with Java?
- Using HTML control and SAPUI5 controls and advantages of using UI5 controls over HTML controls
- Difference between SAPUI5 controls and HTML5 Controls
- How to include the audio/video controls in HTML?
- How can we get the metadata of triggers?
- How to enable webview zoom controls in android?
- How can we disable the leaf of JTree in Java?
- How can we get the metadata of MySQL events?
- How can we increase the effectiveness of our communication?
- What is SQL injection? How can you prevent it?
- What Is Doxing and How Can You Prevent It?
Advertisements