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

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

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

Node.addEventFilter介绍

暂无

代码示例

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

  1. public static void addPressAndHoldFilter(Node node, Duration holdTime,
  2. EventHandler<MouseEvent> handler) {
  3. Wrapper<MouseEvent> eventWrapper = new Wrapper<>();
  4. PauseTransition holdTimer = new PauseTransition(holdTime);
  5. holdTimer.setOnFinished(event -> handler.handle(eventWrapper.content));
  6. node.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> {
  7. eventWrapper.content = event;
  8. holdTimer.playFromStart();
  9. });
  10. node.addEventFilter(MouseEvent.MOUSE_RELEASED, event -> holdTimer.stop());
  11. node.addEventFilter(MouseEvent.DRAG_DETECTED, event -> holdTimer.stop());
  12. }

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

  1. public static void addPressAndHoldFilter(Node node, Duration holdTime,
  2. EventHandler<MouseEvent> handler) {
  3. Wrapper<MouseEvent> eventWrapper = new Wrapper<>();
  4. PauseTransition holdTimer = new PauseTransition(holdTime);
  5. holdTimer.setOnFinished(event -> handler.handle(eventWrapper.content));
  6. node.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> {
  7. eventWrapper.content = event;
  8. holdTimer.playFromStart();
  9. });
  10. node.addEventFilter(MouseEvent.MOUSE_RELEASED, event -> holdTimer.stop());
  11. node.addEventFilter(MouseEvent.DRAG_DETECTED, event -> holdTimer.stop());
  12. }

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

  1. public void addSelectionControlToNode(Node node) {
  2. node.addEventFilter(MouseEvent.MOUSE_CLICKED, (MouseEvent e) -> {
  3. if (e.isControlDown()) {
  4. if (selection.contains(node)) {
  5. selection.remove(node);
  6. node.pseudoClassStateChanged(SELECTED_PSEUDO_CLASS, false);
  7. } else {
  8. selection.add(node);
  9. node.pseudoClassStateChanged(SELECTED_PSEUDO_CLASS, true);
  10. }
  11. } else {
  12. selection.clear();
  13. selection.add(node);
  14. node.pseudoClassStateChanged(SELECTED_PSEUDO_CLASS, true);
  15. }
  16. System.out.println(selection.size());
  17. });
  18. }

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

  1. protected void buildIconClickHandler() {
  2. Node iconContainer = getIconContainer();
  3. if (iconClickHandler != null && iconContainer != null) {
  4. iconContainer.getStyleClass().add("hand-mouse-hover");
  5. iconContainer.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> {
  6. if (iconClickHandler != null) {
  7. ComponentToButtonBaseHelper.setButtonActions(controller, iconClickHandler, iconContainer, e, getForData());
  8. }
  9. });
  10. }
  11. }

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

  1. private void adicionarProcessadorEventoEnterPressionado(Node elemento) {
  2. if(elemento instanceof Pane){
  3. Pane painel= (Pane) elemento;
  4. for(Node filho :painel.getChildren()){
  5. if(filho instanceof TextField || filho instanceof ComboBox || filho instanceof CheckBox
  6. || filho instanceof DatePicker || filho instanceof BigDecimalField)
  7. filho.addEventFilter(KeyEvent.KEY_PRESSED,processadorEnterEmCampo);
  8. else if(filho instanceof Button)
  9. filho.setOnKeyPressed(processadorEnterEmBotao);
  10. else
  11. adicionarProcessadorEventoEnterPressionado(filho);
  12. }
  13. }
  14. }

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

  1. protected void buildIdentityClickHandler() {
  2. Node identityContainer = getIdentityContainer();
  3. VLViewComponentXML identityClickHandler = tableConfig.getComponentById("IdentityClickHandler").orElse(null);
  4. if (identityClickHandler != null && identityContainer != null) {
  5. identityContainer.getStyleClass().add("hand-mouse-hover");
  6. identityContainer.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> {
  7. if (identityClickHandler != null) {
  8. ComponentToButtonBaseHelper.setButtonActions(controller, identityClickHandler, identityContainer, e, getForData());
  9. }
  10. });
  11. if(iconClickHandler == null && getIconContainer() != null) {
  12. Node iconContainer = getIconContainer();
  13. iconContainer.getStyleClass().add("hand-mouse-hover");
  14. iconContainer.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> {
  15. ComponentToButtonBaseHelper.setButtonActions(controller, identityClickHandler, iconContainer, null, getForData());
  16. });
  17. }
  18. }
  19. }

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

  1. n.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> {
  2. if(e.getClickCount() == 1) {
  3. box.fire();
  4. n.getStyleClass().addAll("ep-internal-checkbox-buttons-wrapper-each", "hand-hover");
  5. n.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> {
  6. if(e.getClickCount() == 1) {
  7. box.fire();

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

  1. public class ScrollListener {
  2. private BooleanProperty scrolling;
  3. public ScrollListener(Node observableNode) {
  4. scrolling = new ReadOnlyBooleanWrapper(false);
  5. observableNode.addEventHandler(MouseEvent.DRAG_DETECTED, e -> scrolling.set(true));
  6. observableNode.addEventFilter(MouseEvent.MOUSE_CLICKED, evt -> {
  7. if (scrolling.get()) {
  8. scrolling.set(false);
  9. evt.consume();
  10. }
  11. });
  12. observableNode.addEventHandler(MouseEvent.MOUSE_EXITED, e -> scrolling.set(false));
  13. }
  14. public ReadOnlyBooleanProperty scrollingProperty() {
  15. return scrolling;
  16. }
  17. public boolean isScrolling() {
  18. return scrolling.get();
  19. }
  20. }

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

  1. getSkinnable().getTop().removeEventFilter(MouseEvent.MOUSE_EXITED,
  2. exitedHandler);
  3. getSkinnable().getTop().addEventFilter(MouseEvent.MOUSE_EXITED,
  4. exitedHandler);
  5. getSkinnable().getRight().removeEventFilter(
  6. MouseEvent.MOUSE_EXITED, exitedHandler);
  7. getSkinnable().getRight().addEventFilter(MouseEvent.MOUSE_EXITED,
  8. exitedHandler);
  9. getSkinnable().getBottom().removeEventFilter(
  10. MouseEvent.MOUSE_EXITED, exitedHandler);
  11. getSkinnable().getBottom().addEventFilter(MouseEvent.MOUSE_EXITED,
  12. exitedHandler);
  13. getSkinnable().getLeft().removeEventFilter(MouseEvent.MOUSE_EXITED,
  14. exitedHandler);
  15. getSkinnable().getLeft().addEventFilter(MouseEvent.MOUSE_EXITED,
  16. exitedHandler);

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

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

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

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

相关文章

Node类方法