javafx.event.EventHandler Java Examples
The following examples show how to use
javafx.event.EventHandler.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: WizardStageDialog.java From arma-dialog-creator with MIT License | 9 votes |
public WizardStageDialog(@Nullable Stage primaryStage, @Nullable String title, boolean hasHelp, @NotNull WizardStep... wizardSteps) { super(primaryStage, new StackPane(), title, true, true, hasHelp); wizardStepsReadOnly = new ReadOnlyList<>(wizardSteps); btnPrevious = new Button(Lang.ApplicationBundle().getString("Wizards.previous")); btnPrevious.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { goBackwardStep(); } }); btnPrevious.setPrefWidth(GenericResponseFooter.PREFFERED_BUTTON_OK_WIDTH); footer.getRightContainer().getChildren().add(1, btnPrevious); footer.btnOk.setText(Lang.ApplicationBundle().getString("Wizards.next")); Collections.addAll(this.wizardSteps, wizardSteps); for (WizardStep step : wizardSteps) { addWizardStep(step); } btnPrevious.setDisable(true); }
Example #2
Source File: OpenDialogMenu.java From paintera with GNU General Public License v2.0 | 7 votes |
public static EventHandler<KeyEvent> keyPressedHandler( final PainteraGateway gateway, final Node target, Consumer<Exception> exceptionHandler, Predicate<KeyEvent> check, final String menuText, final PainteraBaseView viewer, final Supplier<String> projectDirectory, final DoubleSupplier x, final DoubleSupplier y) { return event -> { if (check.test(event)) { event.consume(); OpenDialogMenu m = gateway.openDialogMenu(); Optional<ContextMenu> cm = m.getContextMenu(menuText, viewer, projectDirectory, exceptionHandler); Bounds bounds = target.localToScreen(target.getBoundsInLocal()); cm.ifPresent(menu -> menu.show(target, x.getAsDouble() + bounds.getMinX(), y.getAsDouble() + bounds.getMinY())); } }; }
Example #3
Source File: ChartAdvancedStockLine.java From netbeans with Apache License 2.0 | 7 votes |
private void init(Stage primaryStage) { Group root = new Group(); primaryStage.setScene(new Scene(root)); root.getChildren().add(createChart()); // create timeline to add new data every 60th of second animation = new Timeline(); animation.getKeyFrames().add(new KeyFrame(Duration.millis(1000/60), new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent actionEvent) { // 6 minutes data per frame for(int count=0; count < 6; count++) { nextTime(); plotTime(); } } })); animation.setCycleCount(Animation.INDEFINITE); }
Example #4
Source File: CronTrendController.java From OEE-Designer with MIT License | 6 votes |
private void handleCronEvent(JobExecutionContext context) { ResolutionService service = new ResolutionService(); service.setOnFailed(new EventHandler<WorkerStateEvent>() { @Override public void handle(WorkerStateEvent event) { Throwable t = event.getSource().getException(); if (t != null) { // connection failed AppUtils.showErrorDialog(t.getMessage()); } } }); // run on application thread service.start(); }
Example #5
Source File: DatePicker.java From mars-sim with GNU General Public License v3.0 | 6 votes |
private void initPicker(WebView webView) { // attach a handler for an alert function call which will set the DatePicker's date property. webView.getEngine().setOnAlert(new EventHandler<WebEvent<String>>() { @Override public void handle(WebEvent<String> event) { try { date.set(jQueryUiDateFormat.parse(event.getData())); } catch (ParseException e) { /* no action required */ } } }); // place the webView holding the jQuery date picker inside this node. this.getChildren().add(webView); // monitor the date for changes and update the formatted date string to keep it in sync. date.addListener(new ChangeListener<Date>() { @Override public void changed(ObservableValue<? extends Date> observableValue, Date oldDate, Date newDate) { dateString.set(dateFormat.format(newDate)); } }); // workaround as I don't know how to size the stack to the size of the enclosed WebPane's html content. this.setMaxSize(330, 280);//307, 241); }
Example #6
Source File: EditorTreeViewEditContextMenu.java From arma-dialog-creator with MIT License | 6 votes |
public EditorTreeViewEditContextMenu(@NotNull EditorComponentTreeView<? extends UINodeTreeItemData> treeView, @NotNull FolderTreeItemEntry entryClicked) { ResourceBundle bundle = Lang.ApplicationBundle(); MenuItem miRename = new MenuItem(bundle.getString("ContextMenu.DefaultComponent.rename")); miRename.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { NameInputFieldDialog<StringChecker, String> dialog = new NameInputFieldDialog<>( miRename.getText(), miRename.getText(), new StringChecker() ); dialog.getInputField().getValueObserver().updateValue(entryClicked.getText()); dialog.getInputField().selectAll(); dialog.show(); String value = dialog.getInputField().getValue(); if (dialog.wasCancelled() || value == null) { return; } entryClicked.setText(value); } }); getItems().add(miRename); addCommon(treeView, entryClicked, bundle); }
Example #7
Source File: CreationMenuOnClickHandler.java From gef with Eclipse Public License 2.0 | 6 votes |
private Node createArrow(final boolean left) { // shape final Polygon arrow = new Polygon(); arrow.getPoints().addAll(left ? LEFT_ARROW_POINTS : RIGHT_ARROW_POINTS); // style arrow.setStrokeWidth(ARROW_STROKE_WIDTH); arrow.setStroke(ARROW_STROKE); arrow.setFill(ARROW_FILL); // effect effectOnHover(arrow, new DropShadow(DROP_SHADOW_RADIUS, getHighlightColor())); // action arrow.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { traverse(left); } }); return arrow; }
Example #8
Source File: ChoosePane.java From oim-fx with MIT License | 6 votes |
private void initialize() { getStyleClass().setAll(DEFAULT_STYLE_CLASS); setAccessibleRole(AccessibleRole.TOGGLE_BUTTON); // alignment is styleable through css. Calling setAlignment // makes it look to css like the user set the value and css will not // override. Initializing alignment by calling set on the // CssMetaData ensures that css will be able to override the value. ((StyleableProperty<Pos>) (WritableValue<Pos>) alignmentProperty()).applyStyle(null, Pos.CENTER); this.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { doSelected(); } }); }
Example #9
Source File: ListNodePanel.java From oim-fx with MIT License | 6 votes |
private void iniEvent() { topBox.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { if(event.getButton()==MouseButton.PRIMARY) { if (isShow) { isShow = false; imageView.setImage(closed); ListNodePanel.this.getChildren().remove(box); } else { isShow = true; imageView.setImage(open); ListNodePanel.this.getChildren().add(box); } } } }); }
Example #10
Source File: InternalWindow.java From desktoppanefx with Apache License 2.0 | 6 votes |
public final ObjectProperty<EventHandler<InternalWindowEvent>> onDetachingProperty() { if (onDetaching == null) { onDetaching = new ObjectPropertyBase<EventHandler<InternalWindowEvent>>() { @Override protected void invalidated() { setEventHandler(InternalWindowEvent.WINDOW_DETACHING, get()); } @Override public Object getBean() { return InternalWindow.this; } @Override public String getName() { return "onDetaching"; } }; } return onDetaching; }
Example #11
Source File: HoverGesture.java From gef with Eclipse Public License 2.0 | 6 votes |
/** * Creates an {@link EventHandler} for hover {@link MouseEvent}s. The * handler will search for a target part within the given {@link IViewer} * and notify all hover policies of that target part about hover changes. * <p> * If no target part can be identified, then the root part of the given * {@link IViewer} is used as the target part. * * @return The {@link EventHandler} that handles hover changes for the given * {@link IViewer}. */ protected EventHandler<MouseEvent> createHoverFilter() { return new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { updateHoverIntentPosition(event); if (!isHoverEvent(event)) { return; } EventTarget eventTarget = event.getTarget(); if (eventTarget instanceof Node) { IViewer viewer = PartUtils.retrieveViewer(getDomain(), (Node) eventTarget); if (viewer != null) { notifyHover(viewer, event, (Node) eventTarget); } updateHoverIntent(event, (Node) eventTarget); } } }; }
Example #12
Source File: ChatPanel.java From oim-fx with MIT License | 6 votes |
/** * 初始化中间工具按钮 */ private void initMiddleToolBar() { // 字体设置按钮 Image normalImage = ImageBox.getImageClassPath("/resources/chat/images/middletoolbar/aio_quickbar_font.png"); Image hoverImage = ImageBox.getImageClassPath("/resources/chat/images/middletoolbar/aio_quickbar_font_hover.png"); Image pressedImage = ImageBox.getImageClassPath("/resources/chat/images/middletoolbar/aio_quickbar_font_hover.png"); IconPane iconButton = new IconPane(normalImage, hoverImage, pressedImage); iconButton.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { showFontBox = !showFontBox; showFontBox(showFontBox); } }); this.addMiddleTool(iconButton); }
Example #13
Source File: Section.java From OEE-Designer with MIT License | 6 votes |
@SuppressWarnings("rawtypes") public void fireSectionEvent(final SectionEvent EVENT) { final EventHandler<SectionEvent> HANDLER; final EventType TYPE = EVENT.getEventType(); if (SectionEvent.TILES_FX_SECTION_ENTERED == TYPE) { HANDLER = getOnSectionEntered(); } else if (SectionEvent.TILES_FX_SECTION_LEFT == TYPE) { HANDLER = getOnSectionLeft(); } else if (SectionEvent.TILES_FX_SECTION_UPDATE == TYPE) { HANDLER = getOnSectionUpdate(); } else { HANDLER = null; } if (null == HANDLER) return; HANDLER.handle(EVENT); }
Example #14
Source File: TestarComponentes.java From dctb-utfpr-2018-1 with Apache License 2.0 | 6 votes |
@Override public void start(Stage primaryStage) { Button btn = new Button(); btn.setText("Say 'Hello World'"); btn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { System.out.println("Hello World!"); } }); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); }
Example #15
Source File: RadialGlobalMenu.java From RadialFx with GNU Lesser General Public License v3.0 | 6 votes |
public void addMenuItem(final String iconPath, final EventHandler<MouseEvent> eventHandler) { final RadialGradient backGradient = new RadialGradient(0, 0, 0, 0, radius.get(), false, CycleMethod.NO_CYCLE, new Stop(0, BACK_GRADIENT_COLOR), new Stop(1, Color.TRANSPARENT)); final RadialGradient backSelectGradient = new RadialGradient(0, 0, 0, 0, radius.get(), false, CycleMethod.NO_CYCLE, new Stop(0, BACK_SELECT_GRADIENT_COLOR), new Stop(1, Color.TRANSPARENT)); final RadialMenuItem item = RadialMenuItemBuilder.create() .length(length).graphic(new Group(getImageView(iconPath))) .backgroundFill(backGradient) .backgroundMouseOnFill(backSelectGradient) .innerRadius(innerRadius).radius(radius).offset(offset) .clockwise(true).backgroundVisible(true).strokeVisible(false) .build(); item.setOnMouseClicked(eventHandler); items.add(item); itemsContainer.getChildren().addAll(item); }
Example #16
Source File: TicTacToe.java From games_oop_javafx with Apache License 2.0 | 6 votes |
private EventHandler<MouseEvent> buildMouseEvent(Group panel) { return event -> { Figure3T rect = (Figure3T) event.getTarget(); if (this.checkState()) { if (event.getButton() == MouseButton.PRIMARY) { rect.take(true); panel.getChildren().add( this.buildMarkX(rect.getX(), rect.getY(), 50) ); } else { rect.take(false); panel.getChildren().add( this.buildMarkO(rect.getX(), rect.getY(), 50) ); } this.checkWinner(); this.checkState(); } }; }
Example #17
Source File: PopOver.java From bisq with GNU Affero General Public License v3.0 | 5 votes |
/** * Creates a pop over with a label as the content node. */ public PopOver() { super(); getStyleClass().add(DEFAULT_STYLE_CLASS); setAnchorLocation(AnchorLocation.WINDOW_TOP_LEFT); setOnHiding(new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent evt) { setDetached(false); } }); /* * Create some initial content. */ Label label = new Label("<No Content>"); //$NON-NLS-1$ label.setPrefSize(200, 200); label.setPadding(new Insets(4)); setContentNode(label); ChangeListener<Object> repositionListener = new ChangeListener<Object>() { @Override public void changed(ObservableValue<? extends Object> value, Object oldObject, Object newObject) { if (isShowing() && !isDetached()) { show(getOwnerNode(), targetX, targetY); adjustWindowLocation(); } } }; arrowSize.addListener(repositionListener); cornerRadius.addListener(repositionListener); arrowLocation.addListener(repositionListener); arrowIndent.addListener(repositionListener); }
Example #18
Source File: ResizeHelper.java From ApkToolPlus with Apache License 2.0 | 5 votes |
public static void addListenerDeeply(Node node, EventHandler<MouseEvent> listener) { node.addEventHandler(MouseEvent.MOUSE_MOVED, listener); node.addEventHandler(MouseEvent.MOUSE_PRESSED, listener); node.addEventHandler(MouseEvent.MOUSE_DRAGGED, listener); if (node instanceof Parent) { Parent parent = (Parent) node; ObservableList<Node> children = parent.getChildrenUnmodifiable(); for (Node child : children) { addListenerDeeply(child, listener); } } }
Example #19
Source File: AllFxEvents.java From gef with Eclipse Public License 2.0 | 5 votes |
@Override public Scene createScene() { Scene scene = new Scene(new Group(new Rectangle(50, 50)), 400, 400); scene.addEventFilter(InputEvent.ANY, new EventHandler<InputEvent>() { @Override public void handle(InputEvent event) { System.out.println(event); } }); return scene; }
Example #20
Source File: ScenegraphTreeView.java From scenic-view with GNU General Public License v3.0 | 5 votes |
@SuppressWarnings({ "unchecked" }) private EventHandler<ActionEvent> forceExpandCollapse(final TreeItem<SVNode> node, @SuppressWarnings("rawtypes") final List filter, final Object data, final boolean remove, final boolean expandIfRemoved) { return e -> { if (remove) { filter.remove(data); // This is not completely correct but... scenicView.forceUpdate(); } else { filter.add(data); scenicView.forceUpdate(); } }; }
Example #21
Source File: TextFieldEditorBase.java From JFoenix with Apache License 2.0 | 5 votes |
@Override public Region createNode(T value, EventHandler<KeyEvent> keyEventsHandler, ChangeListener<Boolean> focusChangeListener) { textField = value == null ? new JFXTextField() : new JFXTextField(String.valueOf(value)); textField.setOnKeyPressed(keyEventsHandler); textField.getValidators().addAll(validators); textField.focusedProperty().addListener(focusChangeListener); return textField; }
Example #22
Source File: BaseGraphApp.java From diirt with MIT License | 5 votes |
public DataSelectionPanel() { this.setPadding( new Insets( 5 , 5 , 5 , 5 ) ); GridPane pnlCenter = new GridPane(); pnlCenter.setHgap( 5 ); this.cboSelectData.setPrefWidth( 0 ); pnlCenter.addRow( 0 , this.lblData , this.cboSelectData , this.cmdConfigure ); ColumnConstraints allowResize = new ColumnConstraints(); allowResize.setHgrow( Priority.ALWAYS ); ColumnConstraints noResize = new ColumnConstraints(); pnlCenter.getColumnConstraints().addAll( noResize , allowResize , noResize ); this.setCenter( pnlCenter ); //allow the combo box to stretch out and fill panel completely this.cboSelectData.setMaxSize( Double.MAX_VALUE , Double.MAX_VALUE ); this.cboSelectData.setEditable( true ); //watches for when the user selects a new data formula cboSelectData.valueProperty().addListener( new ChangeListener< String >() { @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { pnlGraph.setFormula(newValue); } }); this.cmdConfigure.setOnAction( new EventHandler< ActionEvent >() { @Override public void handle(ActionEvent event) { openConfigurationPanel(); } }); }
Example #23
Source File: StageSample.java From marathonv5 with Apache License 2.0 | 5 votes |
public StageSample() { //create a button for initializing our new stage Button button = new Button("Create a Stage"); button.setStyle("-fx-font-size: 24;"); button.setDefaultButton(true); button.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { final Stage stage = new Stage(); //create root node of scene, i.e. group Group rootGroup = new Group(); //create scene with set width, height and color Scene scene = new Scene(rootGroup, 200, 200, Color.WHITESMOKE); //set scene to stage stage.setScene(scene); //center stage on screen stage.centerOnScreen(); //show the stage stage.show(); //add some node to scene Text text = new Text(20, 110, "JavaFX"); text.setFill(Color.DODGERBLUE); text.setEffect(new Lighting()); text.setFont(Font.font(Font.getDefault().getFamily(), 50)); //add text to the main root group rootGroup.getChildren().add(text); } }); getChildren().add(button); }
Example #24
Source File: SimpleHSBColorPicker.java From marathonv5 with Apache License 2.0 | 5 votes |
public SimpleHSBColorPicker() { getChildren().addAll(hsbRect,lightRect); lightRect.setStroke(Color.GRAY); lightRect.setStrokeType(StrokeType.OUTSIDE); EventHandler<MouseEvent> ml = new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { double w = getWidth(); double h = getHeight(); double x = Math.min(w, Math.max(0, e.getX())); double y = Math.min(h, Math.max(0, e.getY())); double hue = (360/w)*x; double vert = (1/h)*y; double sat = 0; double bright = 0; if (vert<0.5) { bright = 1; sat = vert * 2; } else { bright = sat = 1- ((vert-0.5)*2); } // convert back to color Color c = Color.hsb((int)hue,sat,bright); color.set(c); e.consume(); } }; lightRect.setOnMouseDragged(ml); lightRect.setOnMouseClicked(ml); }
Example #25
Source File: AllSwtFxEvents.java From gef with Eclipse Public License 2.0 | 5 votes |
@Override public Scene createScene() { Scene scene = new Scene(new Group(), 400, 400); scene.addEventFilter(InputEvent.ANY, new EventHandler<InputEvent>() { @Override public void handle(InputEvent event) { System.out.println(event); } }); return scene; }
Example #26
Source File: AdvancedStockLineChartSample.java From marathonv5 with Apache License 2.0 | 5 votes |
public AdvancedStockLineChartSample() { getChildren().add(createChart()); // create timeline to add new data every 60th of second animation = new Timeline(); animation.getKeyFrames().add(new KeyFrame(Duration.millis(1000/60), new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent actionEvent) { // 6 minutes data per frame for(int count=0; count < 6; count++) { nextTime(); plotTime(); } } })); animation.setCycleCount(Animation.INDEFINITE); }
Example #27
Source File: ADCPreloader.java From arma-dialog-creator with MIT License | 5 votes |
@Override public void start(Stage preloaderStage) throws Exception { this.preloaderStage = preloaderStage; preloaderStage.setOnCloseRequest(new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent event) { System.exit(0); } }); preloaderStage.setTitle(Lang.Application.APPLICATION_TITLE); preloaderStage.getIcons().add(ADCIcons.ICON_ADC); progressIndicator.setMaxWidth(48d); progressIndicator.setMaxHeight(progressIndicator.getMaxWidth()); VBox vBox = new VBox(5, progressIndicator, lblProgressText); vBox.setAlignment(Pos.CENTER); VBox.setVgrow(progressIndicator, Priority.ALWAYS); Label lblBuild = new Label("Build: " + ArmaDialogCreator.getManifest().getMainAttributes().getValue("Build-Number")); Label lblVersion = new Label("Version: " + ArmaDialogCreator.getManifest().getMainAttributes().getValue("Specification-Version")); BorderPane borderPane = new BorderPane(vBox, null, null, new HBox(10, lblBuild, lblVersion), null); borderPane.setPadding(new Insets(5)); StackPane.setMargin(borderPane, new Insets(248, 0, 0, 0)); StackPane stackpane = new StackPane(new ImageView(ADCImagePaths.PRELOAD_SCREEN), borderPane); Scene scene = new Scene(stackpane); preloaderStage.initStyle(StageStyle.UNDECORATED); preloaderStage.setScene(scene); preloaderStage.sizeToScene(); preloaderStage.show(); }
Example #28
Source File: PacketTableView.java From trex-stateless-gui with Apache License 2.0 | 5 votes |
/** * Add menu item to table rightclickMenu * * @param action */ private void addMenuItem(StreamTableAction action) { MenuItem item = new MenuItem(action.getTitle()); item.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { handleStreamTableAction(action); } }); rightClickMenu.getItems().add(item); }
Example #29
Source File: PreferencesFxModel.java From PreferencesFX with Apache License 2.0 | 5 votes |
private void fireEvent(PreferencesFxEvent event) { List<EventHandler<? super PreferencesFxEvent>> list = this.eventHandlers.get(event.getEventType()); if (list == null) { return; } for (EventHandler<? super PreferencesFxEvent> eventHandler : list) { if (!event.isConsumed()) { eventHandler.handle(event); } } }
Example #30
Source File: ResizeHelper.java From CustomStage with Apache License 2.0 | 5 votes |
private static void addListenerDeeply(Node node, EventHandler<MouseEvent> listener) { node.addEventHandler(MouseEvent.MOUSE_MOVED, listener); node.addEventHandler(MouseEvent.MOUSE_PRESSED, listener); node.addEventHandler(MouseEvent.MOUSE_DRAGGED, listener); node.addEventHandler(MouseEvent.MOUSE_EXITED, listener); node.addEventHandler(MouseEvent.MOUSE_EXITED_TARGET, listener); if (node instanceof Parent) { Parent parent = (Parent) node; ObservableList<Node> children = parent.getChildrenUnmodifiable(); for (Node child : children) { addListenerDeeply(child, listener); } } }