TableColumn<Person, String> firstNameColumn = new TableColumn<>(); Label firstNameColHeader = new Label("First Name"); firstNameColHeader.setOnMouseClicked(e -> System.out.println("Click on header")); firstNameColumn.setGraphic(firstNameColHeader);
private TitledPane createClickableTitledPane(String text) { Label label = new Label(text); label.setOnMouseClicked(e -> System.out.println("Click on "+text)); TitledPane titledPane = new TitledPane(); titledPane.setGraphic(label); return titledPane ; }
private Scene mainScene; @Override public void start(Stage stage) { Rectangle2D visualBounds = Screen.getPrimary().getVisualBounds(); Label label = new Label("Main Scene"); StackPane root = new StackPane(label); mainScene = new Scene(root, visualBounds.getWidth(), visualBounds.getHeight()); stage.setScene(mainScene); stage.show(); label.setOnMouseClicked(e->{ Label labelSettings = new Label("Settings Scene. Click to go back"); StackPane rootSettings = new StackPane(labelSettings); Scene settingsScene = new Scene(rootSettings, visualBounds.getWidth(), visualBounds.getHeight()); stage.setScene(settingsScene); labelSettings.setOnMouseClicked(t->stage.setScene(mainScene)); }); }
VBox lotsOfLabels = new VBox(); for (int i = 1 ; i <= 100; i++) { Label label = new Label("Label "+i); lotsOfLabels.getChildren().add(label); label.setOnMouseClicked(e -> { System.out.println("Mouse click on "+label.getText()); // etc... }); }
MenuItem menuItem = new CustomMenuItem(lbl); lbl.setOnMouseClicked(evt -> { if (evt.getButton() != MouseButton.PRIMARY) { return;
GridPane grid = new GridPane(); Label first = new Label("first"); Label second = new Label("second"); grid.add(first, 1, 1); grid.add(second, 2, 2); second.setOnMouseClicked(e -> { grid.getChildren().remove(second); grid.add(new Label("last"), 2, 2); }); box.getChildren().addAll(grid);
private Scene mainScene; @Override public void start(Stage stage) { Rectangle2D visualBounds = Screen.getPrimary().getVisualBounds(); Label label = new Label("Main Stage"); StackPane root = new StackPane(label); root.setStyle("-fx-background-color: aquamarine;"); mainScene = new Scene(root, visualBounds.getWidth(), visualBounds.getHeight()); stage.setScene(mainScene); stage.setTitle("Main Stage"); stage.show(); label.setOnMouseClicked(e->{ Label labelSettings = new Label("Settings Stage. Click to go back"); StackPane rootSettings = new StackPane(labelSettings); rootSettings.setStyle("-fx-background-color: burlywood;"); Scene settingsScene = new Scene(rootSettings, visualBounds.getWidth(), visualBounds.getHeight()); Stage stage2 = new Stage(); stage2.setScene(settingsScene); stage2.show(); labelSettings.setOnMouseClicked(t->stage2.hide()); }); }
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.CheckBox; import javafx.scene.control.Label; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class CheckBoxWithLabelExample extends Application { @Override public void start(Stage primaryStage) { CheckBox checkBox = new CheckBox(); checkBox.selectedProperty().addListener((obs, wasSelected, isNowSelected) -> System.out.println("Check box is now "+(wasSelected ? "not ":"") + "selected")); Label label = new Label("Make Task"); label.setOnMouseClicked(e -> System.out.println("Text clicked")); HBox control = new HBox(checkBox, label); Scene scene = new Scene(new StackPane(control), 350, 75); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
public static Tab createIconTab(ImageView icon) { Label iconLabel = new Label(); iconLabel.setGraphic( icon ); iconLabel.setContentDisplay( ContentDisplay.GRAPHIC_ONLY ); iconLabel.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { System.out.println("CLICKED"); } }); Tab tab = new Tab(); tab.setGraphic( iconLabel ); return tab; }
class TestPane extends Pane { private Label label; private VBox vbox; public TestPane() { label = new Label(); label.setText("Waiting..."); vbox = new VBox(); vbox.getChildren().add(label); getChildren().add(vbox); label.setOnMouseClicked(new EventHandler<Event>() { @Override public void handle(Event event) { System.out.println("label event"); event.consume(); } }); vbox.setOnMouseClicked(new EventHandler<Event>() { @Override public void handle(Event event) { System.out.println("vbox event"); } }); } }
newTabTab.setClosable(false); Label addLabel = new Label("\u2795"); addLabel.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent paramT) {
Label labelTwo = new Label("other click"); labelOne.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { labelTwo.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) {
flashAnimation.setAutoReverse(true); label.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent t) { if (Animation.Status.STOPPED.equals(flashAnimation.getStatus())) {
l.getStyleClass().add("box"); l.setOnMouseClicked(handler);
); label.setOnMouseClicked(this::countClick);
label.setOnMouseClicked(event -> cba.hide());
textField.setStyle("-fx-background-color: transparent"); setGraphic(label); label.setOnMouseClicked((mouseEvent) -> { if (mouseEvent.getClickCount() == 2) { rename();
closeIcon.setOnMouseClicked(action);
checkboxLabel.setLabelFor(checkBox); checkboxLabel.setOnMouseClicked(e -> checkBox.setSelected(! checkBox.isSelected()));
tab.setGraphic(label); final TextField textField = new TextField(); label.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) {