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

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

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

Node.pseudoClassStateChanged介绍

暂无

代码示例

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

  1. component.pseudoClassStateChanged(PSEUDO_CLASS_EX_SMALL,
  2. pseudoClass == PSEUDO_CLASS_EX_SMALL);
  3. component.pseudoClassStateChanged(PSEUDO_CLASS_SMALL, pseudoClass == PSEUDO_CLASS_SMALL);
  4. component.pseudoClassStateChanged(PSEUDO_CLASS_MEDIUM, pseudoClass == PSEUDO_CLASS_MEDIUM);
  5. component.pseudoClassStateChanged(PSEUDO_CLASS_LARGE, pseudoClass == PSEUDO_CLASS_LARGE);

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

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

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

  1. /**
  2. * this method will update the source control after evaluating the validation condition
  3. */
  4. protected void onEval() {
  5. Node control = getSrcControl();
  6. if (hasErrors.get()) {
  7. control.pseudoClassStateChanged(PSEUDO_CLASS_ERROR, true);
  8. if (control instanceof Control) {
  9. Tooltip controlTooltip = ((Control) control).getTooltip();
  10. if (controlTooltip != null && !controlTooltip.getStyleClass().contains("error-tooltip")) {
  11. tooltip = ((Control) control).getTooltip();
  12. }
  13. errorTooltip.setText(getMessage());
  14. ((Control) control).setTooltip(errorTooltip);
  15. }
  16. } else {
  17. if (control instanceof Control) {
  18. Tooltip controlTooltip = ((Control) control).getTooltip();
  19. if ((controlTooltip != null && controlTooltip.getStyleClass().contains("error-tooltip"))
  20. || (controlTooltip == null && tooltip != null)) {
  21. ((Control) control).setTooltip(tooltip);
  22. }
  23. tooltip = null;
  24. }
  25. control.pseudoClassStateChanged(PSEUDO_CLASS_ERROR, false);
  26. }
  27. }

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

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

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

  1. private static void updatePseudoState(Node statusIcon, Status status) {
  2. statusIcon.pseudoClassStateChanged(error, status.getState() == State.ERROR);
  3. statusIcon.pseudoClassStateChanged(warning, status.getState() == State.WARNING);
  4. statusIcon.pseudoClassStateChanged(ok, status.getState() == State.OK);
  5. statusIcon.pseudoClassStateChanged(cancel, status.getState() == State.CANCEL);
  6. }
  7. }

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

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

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

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

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

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

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

  1. private static void updatePseudoClasses(Node n, DeviceType type) {
  2. for (PseudoClass pseudoClass : type.getInactiveClasses()) {
  3. n.pseudoClassStateChanged(pseudoClass, false);
  4. }
  5. for (PseudoClass pseudoClass : type.getActiveClasses()) {
  6. n.pseudoClassStateChanged(pseudoClass, true);
  7. }
  8. deviceTypeProperty.set(type);
  9. }

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

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

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

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

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

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

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

  1. @Override public void run() {
  2. final Node macRB2 = macWindowContent.lookup("#RadioButton2");
  3. macRB2.setMouseTransparent(true);
  4. macRB2.pseudoClassStateChanged(PseudoClass.getPseudoClass("focused"), true);
  5. final Node windows7RB2 = windows7WindowContent.lookup("#RadioButton2");
  6. windows7RB2.setMouseTransparent(true);
  7. windows7RB2.pseudoClassStateChanged(PseudoClass.getPseudoClass("focused"), true);
  8. final Node windows8RB2 = windows8WindowContent.lookup("#RadioButton2");
  9. windows8RB2.setMouseTransparent(true);
  10. windows8RB2.pseudoClassStateChanged(PseudoClass.getPseudoClass("focused"), true);
  11. final Node ubuntuRB2 = ubuntuWindowContent.lookup("#RadioButton2");
  12. ubuntuRB2.setMouseTransparent(true);
  13. ubuntuRB2.pseudoClassStateChanged(PseudoClass.getPseudoClass("focused"), true);
  14. }
  15. });

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

  1. @Override
  2. public void setLast() {
  3. for(IInputComponentWrapper e: entries) {
  4. e.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true);
  5. }
  6. layout.pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true);
  7. }

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

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

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

  1. /**
  2. * @{inheritedDoc}
  3. */
  4. public void setFirst() {
  5. pseudoClassStateChanged(first, true);
  6. pseudoClassStateChanged(last, false);
  7. if (blocTitle != null) {
  8. blocTitle.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("first"), true);
  9. }
  10. }

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

  1. @Override
  2. public void switchToInfoView() {
  3. getChildren().clear();
  4. getChildren().add(viewLayout.getDisplay());
  5. getChildren().add(editLayout.getDisplay());
  6. mode.set(InputMode.VIEW);
  7. final Node parent = viewLayout.getDisplay().getParent();
  8. if (parent != null) {
  9. parent.pseudoClassStateChanged(PseudoClass.getPseudoClass("editing"), false);
  10. }
  11. }

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

  1. /**
  2. * @param newValue
  3. */
  4. private void collapseExpand(Boolean newValue) {
  5. blocContent.visibleProperty().setValue(newValue);
  6. if (blocFooter != null) {
  7. blocFooter.getDisplay().setVisible(newValue);
  8. }
  9. if (blocTitle != null && blocTitle.getDisplay() != null) {
  10. blocTitle.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("collapsed"), newValue);
  11. }
  12. }

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

  1. private void _doSetNoContent() {
  2. content.getChildren().clear();
  3. if (noContentPane != null) {
  4. content.getChildren().clear();
  5. content.getChildren().add(noContentPane.getDisplay());
  6. }
  7. if (pagination != null) {
  8. pagination.getDisplay().setVisible(false);
  9. pagination.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("nodata"), true);
  10. } ;
  11. }

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

  1. private void _doSetNoContent() {
  2. if (noContentPane != null) {
  3. tableView.setPlaceholder(noContentPane.getDisplay());
  4. tableView.pseudoClassStateChanged(PseudoClass.getPseudoClass("nocontent"), true);
  5. }
  6. if (pagination != null) {
  7. pagination.getDisplay().setVisible(false);
  8. pagination.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("nodata"), true);
  9. } ;
  10. }

相关文章

Node类方法