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

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

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

Node.fireEvent介绍

暂无

代码示例

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

  1. @Override
  2. protected void starting() {
  3. super.starting();
  4. if (node.getParent() instanceof JFXRippler) {
  5. JFXRippler rippler = (JFXRippler) node.getParent();
  6. BorderPane p = new BorderPane(node);
  7. p.setMaxWidth(((JFXHamburger) node).getWidth());
  8. p.setMinWidth(((JFXHamburger) node).getWidth());
  9. p.addEventHandler(MouseEvent.ANY, (event) -> {
  10. if (!event.isConsumed()) {
  11. event.consume();
  12. node.fireEvent(event);
  13. }
  14. });
  15. rippler.setControl(p);
  16. }
  17. if (this.getRate() == -1) {
  18. ((JFXHamburger) node).getChildren().get(1).setVisible(true);
  19. }
  20. }

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

  1. public class EventThreadsTest {
  2. public static void main(String[] args) {
  3. Thread t = Thread.currentThread();
  4. EventHandler handler = (evt) -> {
  5. System.out.println("Application thread: " + Platform.isFxApplicationThread());
  6. System.out.println("main thread: " + Thread.currentThread() == t);
  7. };
  8. Node target = new Pane();
  9. target.setOnMouseClicked(handler);
  10. 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));
  11. }
  12. }

代码示例来源:origin: org.fxmisc.flowless/flowless

  1. /**
  2. * Push scroll events received by cell nodes directly to
  3. * the 'owner' Node. (Generally likely to be a VirtualFlow
  4. * but not required.)
  5. *
  6. * Normal bubbling of scroll events gets interrupted during
  7. * a scroll gesture when the Cell's Node receiving the event
  8. * has moved out of the viewport and is thus removed from
  9. * the Navigator's children list. This breaks expected trackpad
  10. * scrolling behaviour, at least on macOS.
  11. *
  12. * So here we take over event-bubbling duties for ScrollEvent
  13. * and push them ourselves directly to the given owner.
  14. */
  15. private void pushScrollEvent(ScrollEvent se) {
  16. owner.fireEvent(se);
  17. se.consume();
  18. }

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

  1. private void clickOnMe(ObservableList<Node> nodes){
  2. for(Node n : nodes){
  3. n.fireEvent(new MouseEvent(MouseEvent.MOUSE_CLICKED,
  4. n.getLayoutX(), n.getLayoutY(), n.getLayoutX(), n.getLayoutY(), MouseButton.PRIMARY, 1,
  5. true, true, true, true, true, true, true, true, true, true, null));
  6. }
  7. }

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

  1. @Override
  2. protected void starting() {
  3. super.starting();
  4. if (node.getParent() instanceof JFXRippler) {
  5. JFXRippler rippler = (JFXRippler) node.getParent();
  6. BorderPane p = new BorderPane(node);
  7. p.setMaxWidth(((JFXHamburger) node).getWidth());
  8. p.setMinWidth(((JFXHamburger) node).getWidth());
  9. p.addEventHandler(MouseEvent.ANY, (event) -> {
  10. if (!event.isConsumed()) {
  11. event.consume();
  12. node.fireEvent(event);
  13. }
  14. });
  15. rippler.setControl(p);
  16. }
  17. if (this.getRate() == -1) {
  18. ((JFXHamburger) node).getChildren().get(1).setVisible(true);
  19. }
  20. }

相关文章

Node类方法