public static void addPressAndHoldFilter(Node node, Duration holdTime, EventHandler<MouseEvent> handler) { Wrapper<MouseEvent> eventWrapper = new Wrapper<>(); PauseTransition holdTimer = new PauseTransition(holdTime); holdTimer.setOnFinished(event -> handler.handle(eventWrapper.content)); node.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> { eventWrapper.content = event; holdTimer.playFromStart(); }); node.addEventFilter(MouseEvent.MOUSE_RELEASED, event -> holdTimer.stop()); node.addEventFilter(MouseEvent.DRAG_DETECTED, event -> holdTimer.stop()); }
public static void addPressAndHoldFilter(Node node, Duration holdTime, EventHandler<MouseEvent> handler) { Wrapper<MouseEvent> eventWrapper = new Wrapper<>(); PauseTransition holdTimer = new PauseTransition(holdTime); holdTimer.setOnFinished(event -> handler.handle(eventWrapper.content)); node.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> { eventWrapper.content = event; holdTimer.playFromStart(); }); node.addEventFilter(MouseEvent.MOUSE_RELEASED, event -> holdTimer.stop()); node.addEventFilter(MouseEvent.DRAG_DETECTED, event -> holdTimer.stop()); }
public void addSelectionControlToNode(Node node) { node.addEventFilter(MouseEvent.MOUSE_CLICKED, (MouseEvent e) -> { if (e.isControlDown()) { if (selection.contains(node)) { selection.remove(node); node.pseudoClassStateChanged(SELECTED_PSEUDO_CLASS, false); } else { selection.add(node); node.pseudoClassStateChanged(SELECTED_PSEUDO_CLASS, true); } } else { selection.clear(); selection.add(node); node.pseudoClassStateChanged(SELECTED_PSEUDO_CLASS, true); } System.out.println(selection.size()); }); }
protected void buildIconClickHandler() { Node iconContainer = getIconContainer(); if (iconClickHandler != null && iconContainer != null) { iconContainer.getStyleClass().add("hand-mouse-hover"); iconContainer.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> { if (iconClickHandler != null) { ComponentToButtonBaseHelper.setButtonActions(controller, iconClickHandler, iconContainer, e, getForData()); } }); } }
private void adicionarProcessadorEventoEnterPressionado(Node elemento) { if(elemento instanceof Pane){ Pane painel= (Pane) elemento; for(Node filho :painel.getChildren()){ if(filho instanceof TextField || filho instanceof ComboBox || filho instanceof CheckBox || filho instanceof DatePicker || filho instanceof BigDecimalField) filho.addEventFilter(KeyEvent.KEY_PRESSED,processadorEnterEmCampo); else if(filho instanceof Button) filho.setOnKeyPressed(processadorEnterEmBotao); else adicionarProcessadorEventoEnterPressionado(filho); } } }
protected void buildIdentityClickHandler() { Node identityContainer = getIdentityContainer(); VLViewComponentXML identityClickHandler = tableConfig.getComponentById("IdentityClickHandler").orElse(null); if (identityClickHandler != null && identityContainer != null) { identityContainer.getStyleClass().add("hand-mouse-hover"); identityContainer.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> { if (identityClickHandler != null) { ComponentToButtonBaseHelper.setButtonActions(controller, identityClickHandler, identityContainer, e, getForData()); } }); if(iconClickHandler == null && getIconContainer() != null) { Node iconContainer = getIconContainer(); iconContainer.getStyleClass().add("hand-mouse-hover"); iconContainer.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> { ComponentToButtonBaseHelper.setButtonActions(controller, identityClickHandler, iconContainer, null, getForData()); }); } } }
n.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> { if(e.getClickCount() == 1) { box.fire(); n.getStyleClass().addAll("ep-internal-checkbox-buttons-wrapper-each", "hand-hover"); n.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> { if(e.getClickCount() == 1) { box.fire();
public class ScrollListener { private BooleanProperty scrolling; public ScrollListener(Node observableNode) { scrolling = new ReadOnlyBooleanWrapper(false); observableNode.addEventHandler(MouseEvent.DRAG_DETECTED, e -> scrolling.set(true)); observableNode.addEventFilter(MouseEvent.MOUSE_CLICKED, evt -> { if (scrolling.get()) { scrolling.set(false); evt.consume(); } }); observableNode.addEventHandler(MouseEvent.MOUSE_EXITED, e -> scrolling.set(false)); } public ReadOnlyBooleanProperty scrollingProperty() { return scrolling; } public boolean isScrolling() { return scrolling.get(); } }
getSkinnable().getTop().removeEventFilter(MouseEvent.MOUSE_EXITED, exitedHandler); getSkinnable().getTop().addEventFilter(MouseEvent.MOUSE_EXITED, exitedHandler); getSkinnable().getRight().removeEventFilter( MouseEvent.MOUSE_EXITED, exitedHandler); getSkinnable().getRight().addEventFilter(MouseEvent.MOUSE_EXITED, exitedHandler); getSkinnable().getBottom().removeEventFilter( MouseEvent.MOUSE_EXITED, exitedHandler); getSkinnable().getBottom().addEventFilter(MouseEvent.MOUSE_EXITED, exitedHandler); getSkinnable().getLeft().removeEventFilter(MouseEvent.MOUSE_EXITED, exitedHandler); getSkinnable().getLeft().addEventFilter(MouseEvent.MOUSE_EXITED, exitedHandler);
RESIZE_PADDING = PADDING; SHADOW_WIDTH = SHADOW; node.addEventFilter(MouseEvent.MOUSE_CLICKED, this::handleHeaderClicked); node.setOnMousePressed(mouseEvent -> { if (mouseEvent.isPrimaryButtonDown()) {
node.addEventFilter(MouseEvent.MOUSE_PRESSED, mouseEvent -> { if (mouseButton != null && mouseButton.equals(mouseEvent.getButton())) { if (isShown()) {