All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jfxtras.scene.control.ImageViewButton Maven / Gradle / Ivy

There is a newer version: 17-r1
Show newest version
package jfxtras.scene.control;

import javafx.event.EventHandler;
import javafx.scene.Cursor;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;

/**
 * An ImageView which lets the mouse change so it indicates being clickable
 * @author Tom Eugelink
 *
 */
public class ImageViewButton  extends ImageView {
	
	public ImageViewButton()
	{
		super();
		construct();
	}

	public ImageViewButton(Image i) {
		super(i);
		construct();
	}
	
	private void construct() {
		
		setPickOnBounds(true);
		setOnMouseEntered(new EventHandler()
		{
			@Override
			public void handle(MouseEvent mouseEvent)
			{
				if (!mouseEvent.isPrimaryButtonDown())
				{						
					ImageViewButton.this.setCursor(Cursor.HAND);
				}
			}
		});
		setOnMouseExited(new EventHandler()
		{
			@Override
			public void handle(MouseEvent mouseEvent)
			{
				if (!mouseEvent.isPrimaryButtonDown())
				{
					ImageViewButton.this.setCursor(Cursor.DEFAULT);
				}
			}
		});
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy