本文整理了Java中javafx.scene.Node.fireEvent()
方法的一些代码示例,展示了Node.fireEvent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.fireEvent()
方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:fireEvent
暂无
代码示例来源:origin: jfoenixadmin/JFoenix
@Override
protected void starting() {
super.starting();
if (node.getParent() instanceof JFXRippler) {
JFXRippler rippler = (JFXRippler) node.getParent();
BorderPane p = new BorderPane(node);
p.setMaxWidth(((JFXHamburger) node).getWidth());
p.setMinWidth(((JFXHamburger) node).getWidth());
p.addEventHandler(MouseEvent.ANY, (event) -> {
if (!event.isConsumed()) {
event.consume();
node.fireEvent(event);
}
});
rippler.setControl(p);
}
if (this.getRate() == -1) {
((JFXHamburger) node).getChildren().get(1).setVisible(true);
}
}
代码示例来源:origin: stackoverflow.com
public class EventThreadsTest {
public static void main(String[] args) {
Thread t = Thread.currentThread();
EventHandler handler = (evt) -> {
System.out.println("Application thread: " + Platform.isFxApplicationThread());
System.out.println("main thread: " + Thread.currentThread() == t);
};
Node target = new Pane();
target.setOnMouseClicked(handler);
target.fireEvent(new MouseEvent(MouseEvent.MOUSE_CLICKED, 0, 0, 0, 0, MouseButton.PRIMARY, 1, true, true, true, true, true, true, true, true, true, true, null));
}
}
代码示例来源:origin: org.fxmisc.flowless/flowless
/**
* Push scroll events received by cell nodes directly to
* the 'owner' Node. (Generally likely to be a VirtualFlow
* but not required.)
*
* Normal bubbling of scroll events gets interrupted during
* a scroll gesture when the Cell's Node receiving the event
* has moved out of the viewport and is thus removed from
* the Navigator's children list. This breaks expected trackpad
* scrolling behaviour, at least on macOS.
*
* So here we take over event-bubbling duties for ScrollEvent
* and push them ourselves directly to the given owner.
*/
private void pushScrollEvent(ScrollEvent se) {
owner.fireEvent(se);
se.consume();
}
代码示例来源:origin: stackoverflow.com
private void clickOnMe(ObservableList<Node> nodes){
for(Node n : nodes){
n.fireEvent(new MouseEvent(MouseEvent.MOUSE_CLICKED,
n.getLayoutX(), n.getLayoutY(), n.getLayoutX(), n.getLayoutY(), MouseButton.PRIMARY, 1,
true, true, true, true, true, true, true, true, true, true, null));
}
}
代码示例来源:origin: com.jfoenix/jfoenix
@Override
protected void starting() {
super.starting();
if (node.getParent() instanceof JFXRippler) {
JFXRippler rippler = (JFXRippler) node.getParent();
BorderPane p = new BorderPane(node);
p.setMaxWidth(((JFXHamburger) node).getWidth());
p.setMinWidth(((JFXHamburger) node).getWidth());
p.addEventHandler(MouseEvent.ANY, (event) -> {
if (!event.isConsumed()) {
event.consume();
node.fireEvent(event);
}
});
rippler.setControl(p);
}
if (this.getRate() == -1) {
((JFXHamburger) node).getChildren().get(1).setVisible(true);
}
}
内容来源于网络,如有侵权,请联系作者删除!