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

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

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

Node.pseudoClassStateChanged介绍

暂无

代码示例

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

component.pseudoClassStateChanged(PSEUDO_CLASS_EX_SMALL,
  pseudoClass == PSEUDO_CLASS_EX_SMALL);
component.pseudoClassStateChanged(PSEUDO_CLASS_SMALL, pseudoClass == PSEUDO_CLASS_SMALL);
component.pseudoClassStateChanged(PSEUDO_CLASS_MEDIUM, pseudoClass == PSEUDO_CLASS_MEDIUM);
component.pseudoClassStateChanged(PSEUDO_CLASS_LARGE, pseudoClass == PSEUDO_CLASS_LARGE);

代码示例来源:origin: pmd/pmd

private IntFunction<javafx.scene.Node> lineNumberFactory() {
  IntFunction<javafx.scene.Node> base = LineNumberFactory.get(codeEditorArea);
  Val<Integer> activePar = Val.wrap(codeEditorArea.currentParagraphProperty());
  return idx -> {
    javafx.scene.Node label = base.apply(idx);
    activePar.conditionOnShowing(label)
         .values()
         .subscribe(p -> label.pseudoClassStateChanged(PseudoClass.getPseudoClass("has-caret"), idx == p));
    // adds a pseudo class if part of the focus node appears on this line
    currentFocusNode.conditionOnShowing(label)
            .values()
            .subscribe(n -> label.pseudoClassStateChanged(PseudoClass.getPseudoClass("is-focus-node"),
                                   n != null && idx + 1 <= n.getEndLine() && idx + 1 >= n.getBeginLine()));
    return label;
  };
}

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

/**
 * this method will update the source control after evaluating the validation condition
 */
protected void onEval() {
  Node control = getSrcControl();
  if (hasErrors.get()) {
    control.pseudoClassStateChanged(PSEUDO_CLASS_ERROR, true);
    if (control instanceof Control) {
      Tooltip controlTooltip = ((Control) control).getTooltip();
      if (controlTooltip != null && !controlTooltip.getStyleClass().contains("error-tooltip")) {
        tooltip = ((Control) control).getTooltip();
      }
      errorTooltip.setText(getMessage());
      ((Control) control).setTooltip(errorTooltip);
    }
  } else {
    if (control instanceof Control) {
      Tooltip controlTooltip = ((Control) control).getTooltip();
      if ((controlTooltip != null && controlTooltip.getStyleClass().contains("error-tooltip"))
        || (controlTooltip == null && tooltip != null)) {
        ((Control) control).setTooltip(tooltip);
      }
      tooltip = null;
    }
    control.pseudoClassStateChanged(PSEUDO_CLASS_ERROR, false);
  }
}

代码示例来源:origin: no.tornado/tornadofx-controls

public static void addPseudoClass( Node node, String className ){
    PseudoClass pseudoClass = PseudoClass.getPseudoClass( className );
    node.pseudoClassStateChanged( pseudoClass, true );
  }
}

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.controls

private static void updatePseudoState(Node statusIcon, Status status) {
    statusIcon.pseudoClassStateChanged(error, status.getState() == State.ERROR);
    statusIcon.pseudoClassStateChanged(warning, status.getState() == State.WARNING);
    statusIcon.pseudoClassStateChanged(ok, status.getState() == State.OK);
    statusIcon.pseudoClassStateChanged(cancel, status.getState() == State.CANCEL);
  }
}

代码示例来源:origin: com.cedarsoft.commons/javafx

/**
 * Sets the pseudo class when the given property is true
 */
public static void bindPseudoClass(@Nonnull Node node, @Nonnull PseudoClass pseudoClass, @Nonnull ObservableBooleanValue pseudoClassActive) {
 //set initially
 node.pseudoClassStateChanged(pseudoClass, pseudoClassActive.get());
 //Update the pseudo class whenever the property changes
 pseudoClassActive.addListener((observable, oldValue, newValue) -> node.pseudoClassStateChanged(pseudoClass, newValue));
}

代码示例来源:origin: com.guigarage/responsivefx

private static void removeAllPseudoClasses(Node n) {
  for (PseudoClass pseudoClass : DeviceType.getAllClasses()) {
    n.pseudoClassStateChanged(pseudoClass, false);
  }
}

代码示例来源:origin: com.aquafx-project/aquafx

@Override public void run() {
    // get second menu and force into hover state
    try {
      new ArrayList<Node>(mb.lookupAll(".menu")).get(1).pseudoClassStateChanged(PseudoClass.getPseudoClass("hover"), true);
    } catch (Exception e) { e.printStackTrace(); }
  }
});

代码示例来源:origin: com.guigarage/responsivefx

private static void updatePseudoClasses(Node n, DeviceType type) {
  for (PseudoClass pseudoClass : type.getInactiveClasses()) {
    n.pseudoClassStateChanged(pseudoClass, false);
  }
  for (PseudoClass pseudoClass : type.getActiveClasses()) {
    n.pseudoClassStateChanged(pseudoClass, true);
  }
  deviceTypeProperty.set(type);
}

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

public void setInErrorState() {
 getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), true);
}

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

public void setInValidState() {
 getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), false);
}

代码示例来源:origin: com.aquafx-project/aquafx

static <T extends Node> T withState(T node, String state) {
  if (node != null && state != null) {
    // stop user from being able to change state
    node.setMouseTransparent(true);
    node.setFocusTraversable(false);
    // set state to chosen state
    final String[] pseudoClasses = (state).split("[\\s,]+");
    for (String pseudoClass : pseudoClasses) {
      node.pseudoClassStateChanged(PseudoClass.getPseudoClass(pseudoClass), true);
    }
  }
  return node;
}

代码示例来源:origin: com.aquafx-project/aquafx

@Override public void run() {
    final Node macRB2 = macWindowContent.lookup("#RadioButton2");
    macRB2.setMouseTransparent(true);
    macRB2.pseudoClassStateChanged(PseudoClass.getPseudoClass("focused"), true);
    final Node windows7RB2 = windows7WindowContent.lookup("#RadioButton2");
    windows7RB2.setMouseTransparent(true);
    windows7RB2.pseudoClassStateChanged(PseudoClass.getPseudoClass("focused"), true);
    final Node windows8RB2 = windows8WindowContent.lookup("#RadioButton2");
    windows8RB2.setMouseTransparent(true);
    windows8RB2.pseudoClassStateChanged(PseudoClass.getPseudoClass("focused"), true);
    final Node ubuntuRB2 = ubuntuWindowContent.lookup("#RadioButton2");
    ubuntuRB2.setMouseTransparent(true);
    ubuntuRB2.pseudoClassStateChanged(PseudoClass.getPseudoClass("focused"), true);
  }
});

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

@Override
public void setLast() {
 for(IInputComponentWrapper e: entries) {
  e.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true);
 }
 layout.pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true);
}

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

@Override
public void switchToEditView() {
 mode.set(InputMode.EDIT);
 final Node parent = viewLayout.getDisplay().getParent();
 if (parent != null) {
  parent.pseudoClassStateChanged(PseudoClass.getPseudoClass("editing"), true);
 }
}

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

/**
 * @{inheritedDoc}
 */
public void setFirst() {
 pseudoClassStateChanged(first, true);
 pseudoClassStateChanged(last, false);
 if (blocTitle != null) {
  blocTitle.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("first"), true);
 }
}

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

@Override
public void switchToInfoView() {
 getChildren().clear();
 getChildren().add(viewLayout.getDisplay());
 getChildren().add(editLayout.getDisplay());
 mode.set(InputMode.VIEW);
 final Node parent = viewLayout.getDisplay().getParent();
 if (parent != null) {
  parent.pseudoClassStateChanged(PseudoClass.getPseudoClass("editing"), false);
 }
}

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

/**
 * @param newValue
 */
private void collapseExpand(Boolean newValue) {
 blocContent.visibleProperty().setValue(newValue);
 if (blocFooter != null) {
  blocFooter.getDisplay().setVisible(newValue);
 }
 if (blocTitle != null && blocTitle.getDisplay() != null) {
  blocTitle.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("collapsed"), newValue);
 }
}

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

private void _doSetNoContent() {
 content.getChildren().clear();
 if (noContentPane != null) {
  content.getChildren().clear();
  content.getChildren().add(noContentPane.getDisplay());
 }
 if (pagination != null) {
  pagination.getDisplay().setVisible(false);
  pagination.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("nodata"), true);
 } ;
}

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

private void _doSetNoContent() {
 if (noContentPane != null) {
  tableView.setPlaceholder(noContentPane.getDisplay());
  tableView.pseudoClassStateChanged(PseudoClass.getPseudoClass("nocontent"), true);
 }
 if (pagination != null) {
  pagination.getDisplay().setVisible(false);
  pagination.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("nodata"), true);
 } ;
}

相关文章

微信公众号

最新文章

更多

Node类方法