本文整理了Java中javafx.scene.Node.addEventFilter()
方法的一些代码示例,展示了Node.addEventFilter()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.addEventFilter()
方法的具体详情如下:
包路径:javafx.scene.Node
类名称: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()) {
内容来源于网络,如有侵权,请联系作者删除!