Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javafx.scene.image.Image;
- import javafx.scene.image.ImageView;
- /**
- * https://stackoverflow.com/questions/12630296/resizing-images-to-fit-the-parent-node by user458577
- */
- public class ResizeImageView extends ImageView{
- public ResizeImageView(Image image){
- super(image);
- setPreserveRatio(true);
- setSmooth(false);
- }
- public ResizeImageView(){
- setPreserveRatio(true);
- setSmooth(false);
- }
- @Override
- public double minWidth(double height){
- return 1;
- }
- @Override
- public double prefWidth(double height){
- Image image = getImage();
- if(image == null)
- return minWidth(height);
- return minWidth(height);
- }
- @Override
- public double maxWidth(double height){
- return Double.MAX_VALUE;
- }
- @Override
- public double maxHeight(double width){
- return Double.MAX_VALUE;
- }
- @Override
- public double minHeight(double width){
- return 1;
- }
- @Override
- public double prefHeight(double width){
- Image image = getImage();
- if(image == null)
- return minHeight(width);
- return minHeight(width);
- }
- @Override
- public boolean isResizable(){
- return true;
- }
- @Override
- public void resize(double width, double height){
- setFitWidth(width);
- setFitHeight(height);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement