javafx.scene.Node.addEventFilter()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(128)

本文整理了Java中javafx.scene.Node.addEventFilter()方法的一些代码示例,展示了Node.addEventFilter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.addEventFilter()方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:addEventFilter

Node.addEventFilter介绍

暂无

代码示例

代码示例来源:origin: jfoenixadmin/JFoenix

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());
}

代码示例来源:origin: com.jfoenix/jfoenix

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());
}

代码示例来源:origin: stackoverflow.com

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());
  });
}

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

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());
   }
  });
 }
}

代码示例来源:origin: stackoverflow.com

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);
    }
  }
}

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

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());
   });
  }
 }
}

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

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();

代码示例来源:origin: stackoverflow.com

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();
  }
}

代码示例来源:origin: org.controlsfx/controlsfx

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);

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

RESIZE_PADDING = PADDING;
SHADOW_WIDTH = SHADOW;
node.addEventFilter(MouseEvent.MOUSE_CLICKED, this::handleHeaderClicked);
node.setOnMousePressed(mouseEvent -> {
 if (mouseEvent.isPrimaryButtonDown()) {

代码示例来源:origin: org.jfxtras/jfxtras-menu

node.addEventFilter(MouseEvent.MOUSE_PRESSED, mouseEvent -> {
  if (mouseButton != null && mouseButton.equals(mouseEvent.getButton())) {
    if (isShown()) {

相关文章

微信公众号

最新文章

更多

Node类方法