java类javafx.beans.property.ReadOnlyBooleanProperty的实例源码

CompositeCommand.java 文件源码 项目:easyMvvmFx 阅读 36 收藏 0 点赞 0 评论 0
private void initRegisteredCommandsListener() {
    this.registeredCommands.addListener((ListChangeListener<Command>) c -> {
        while (c.next()) {
            if (registeredCommands.isEmpty()) {
                executable.unbind();
                running.unbind();
                progress.unbind();
            } else {
                BooleanBinding executableBinding = constantOf(true);
                BooleanBinding runningBinding = constantOf(false);

                for (Command registeredCommand : registeredCommands) {
                    ReadOnlyBooleanProperty currentExecutable = registeredCommand.executableProperty();
                    ReadOnlyBooleanProperty currentRunning = registeredCommand.runningProperty();
                    executableBinding = executableBinding.and(currentExecutable);
                    runningBinding = runningBinding.or(currentRunning);
                }
                executable.bind(executableBinding);
                running.bind(runningBinding);

                initProgressBinding();
            }
        }
    });
}
CompositeCommand.java 文件源码 项目:javafx-qiniu-tinypng-client 阅读 32 收藏 0 点赞 0 评论 0
private void initRegisteredCommandsListener() {
    this.registeredCommands.addListener((ListChangeListener<Command>) c -> {
        while (c.next()) {
            if (registeredCommands.isEmpty()) {
                executable.unbind();
                running.unbind();
                progress.unbind();
            } else {
                BooleanBinding executableBinding = constantOf(true);
                BooleanBinding runningBinding = constantOf(false);

                for (Command registeredCommand : registeredCommands) {
                    ReadOnlyBooleanProperty currentExecutable = registeredCommand.executableProperty();
                    ReadOnlyBooleanProperty currentRunning = registeredCommand.runningProperty();
                    executableBinding = executableBinding.and(currentExecutable);
                    runningBinding = runningBinding.or(currentRunning);
                }
                executable.bind(executableBinding);
                running.bind(runningBinding);

                initProgressBinding();
            }
        }
    });
}
MplIdeController.java 文件源码 项目:MPL 阅读 40 收藏 0 点赞 0 评论 0
private Tab createAndAttachTab(Path path) {
  BorderPane pane = new BorderPane();
  MplEditor editor = MplEditor.create(path, pane, eventBus, appMemento, this);

  ReadOnlyBooleanProperty modifiedProperty = editor.modifiedProperty();
  StringExpression titleText = Bindings.createStringBinding(() -> {
    return modifiedProperty.get() ? "*" : "";
  }, modifiedProperty).concat(path.getFileName());

  Tab tab = new Tab();
  tab.textProperty().bind(titleText);
  tab.setContent(pane);
  tab.setUserData(new MplEditorData(path, editor));
  tab.setOnCloseRequest(e -> {
    if (warnAboutUnsavedResources(Arrays.asList(tab)))
      e.consume();
  });
  editorTabPane.getTabs().add(tab);
  tab.setOnClosed(e -> {
    editors.remove(path);
    tabs.remove(path);
  });
  editors.put(path, editor);
  tabs.put(path, tab);
  return tab;
}
SettingsController.java 文件源码 项目:VocabHunter 阅读 40 收藏 0 点赞 0 评论 0
private void initialiseField(final TextField field, final Supplier<Object> settingGetter) {
    StringProperty textProperty = field.textProperty();
    ReadOnlyBooleanProperty focusedProperty = field.focusedProperty();

    field.setText(settingGetter.get().toString());
    textProperty.addListener((o, oldValue, newValue) -> cleanNonNegativeInteger(field::setText, newValue, oldValue));
    focusedProperty.addListener((o, old, isFocused) -> applyDefaultIfEmpty(field::setText, field::getText, settingGetter));
}
FXNodeFocusedHelper.java 文件源码 项目:JVx.javafx 阅读 61 收藏 0 点赞 0 评论 0
/**
 * Creates a new instance of {@link FXNodeFocusedHelper}.
 */
public FXNodeFocusedHelper()
{
    sceneFocusOwnerListener = this::onSceneFocusOwnerChanged;
    nodeSceneListener = this::onNodeSceneChanged;

    focused = new SimpleBooleanProperty();
    focusedReadOnly = ReadOnlyBooleanProperty.readOnlyBooleanProperty(focused);

    node = new SimpleObjectProperty<>();
    node.addListener(this::onNodeChanged);
}
WizardPage.java 文件源码 项目:subshare 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Callback-method associating this {@code WizardPage} with the given {@code wizard}.
 * <p>
 * Implementors should <i>not</i> override this method, but instead initialise their {@code WizardPage}-sub-class
 * via overriding {@link #init()}!
 * <p>
 * Please note that a {@code WizardPage} cannot be re-used in another {@code Wizard}. Therefore, this method is
 * only invoked with one single wizard. It may be invoked multiple times, but it makes sure {@link #init()} is
 * only called once.
 * @param wizard the {@link Wizard} this {@code WizardPage} is used in. Must not be <code>null</code>.
 */
public void setWizard(final Wizard wizard) {
    assertNotNull(wizard, "wizard"); //$NON-NLS-1$
    if (this.wizard == wizard)
        return;

    if (this.wizard != null)
        throw new IllegalStateException("this.wizard != null :: Cannot re-use WizardPage in another Wizard!"); //$NON-NLS-1$

    this.wizard = wizard;

    Region spring = new Region();
    VBox.setVgrow(spring, Priority.ALWAYS);

    content = createContent();
    if (content == null)
        content = new HBox(new Text(String.format(
                ">>> NO CONTENT <<<\n\nYour implementation of WizardPage.createContent() in class\n%s\nreturned null!", //$NON-NLS-1$
                this.getClass().getName())));

    if (content instanceof CompletableContent) {
        final ReadOnlyBooleanProperty contentCompleteProperty = ((CompletableContent) content).completeProperty();
        assertNotNull(contentCompleteProperty, "content.completeProperty()");
        this.completeProperty().bind(contentCompleteProperty.and(shownOrNotShownRequired));
    }

    getChildren().add(content);

    getChildren().addAll(spring, createButtonBar(), new Region());
    finishButton.disableProperty().bind(wizard.canFinishProperty().not());

    init();
    wizard.registerWizardPage(this);

    final WizardPage nextPage = getNextPage();
    if (nextPage != null)
        nextPage.setWizard(wizard);
}
DynamicRefexView.java 文件源码 项目:ISAAC 阅读 28 收藏 0 点赞 0 评论 0
/**
 * @see gov.va.isaac.interfaces.gui.views.commonFunctionality.RefexViewI#setComponent(int, javafx.beans.property.ReadOnlyBooleanProperty, 
 * javafx.beans.property.ReadOnlyBooleanProperty, javafx.beans.property.ReadOnlyBooleanProperty, boolean)
 */
@Override
public void setComponent(int componentNid, ReadOnlyBooleanProperty showStampColumns, ReadOnlyBooleanProperty showActiveOnly, 
        ReadOnlyBooleanProperty showFullHistory, boolean displayFSNButton)
{
    //disable refresh, as the bindings mucking causes many refresh calls
    noRefresh_.getAndIncrement();
    initialInit();
    setFromType_ = new InputType(componentNid, false);
    handleExternalBindings(showStampColumns, showActiveOnly, showFullHistory, displayFSNButton);
    showViewUsageButton_.invalidate();
    newComponentHint_ = null;
    noRefresh_.getAndDecrement();
    initColumnsLoadData();
}
DynamicRefexView.java 文件源码 项目:ISAAC 阅读 32 收藏 0 点赞 0 评论 0
/**
 * @see gov.va.isaac.interfaces.gui.views.commonFunctionality.RefexViewI#setAssemblage(int, javafx.beans.property.ReadOnlyBooleanProperty, 
 * javafx.beans.property.ReadOnlyBooleanProperty, javafx.beans.property.ReadOnlyBooleanProperty, boolean)
 */
@Override
public void setAssemblage(int assemblageConceptNid, ReadOnlyBooleanProperty showStampColumns, ReadOnlyBooleanProperty showActiveOnly, 
        ReadOnlyBooleanProperty showFullHistory, boolean displayFSNButton)
{
    //disable refresh, as the bindings mucking causes many refresh calls
    noRefresh_.getAndIncrement();
    initialInit();
    setFromType_ = new InputType(assemblageConceptNid, true);
    handleExternalBindings(showStampColumns, showActiveOnly, showFullHistory, displayFSNButton);
    newComponentHint_ = null;
    noRefresh_.getAndDecrement();
    initColumnsLoadData();
}
BooleanTest.java 文件源码 项目:assertj-javafx 阅读 33 收藏 0 点赞 0 评论 0
@Test
public void testReadOnlyBooleanProperty(){
    ReadOnlyBooleanProperty actual = new SimpleBooleanProperty(true);
    assertThat(actual).isTrue();

    assertThat(actual).hasSameValue(actual);
}
ScannerPresenter.java 文件源码 项目:floyd 阅读 27 收藏 0 点赞 0 评论 0
private ReadOnlyBooleanProperty isNotNumber(StringProperty textProperty) {
    SimpleBooleanProperty property = new SimpleBooleanProperty();
    textProperty.addListener((ObservableValue<? extends String> observable, String oldValue, String newValue) -> {
        try {
            String content = textProperty.get();
            Integer.parseInt(content);
            property.setValue(false);
        } catch (NumberFormatException nbr) {
            property.setValue(true);
        }
    });
    return property;
}
Triangle2dfx.java 文件源码 项目:afc 阅读 42 收藏 0 点赞 0 评论 0
/** Replies the property that indictes if the triangle's points are defined in a counter-clockwise order.
 *
 * @return the ccw property.
 */
@Pure
public ReadOnlyBooleanProperty ccwProperty() {
    if (this.ccw == null) {
        this.ccw = new ReadOnlyBooleanWrapper(this, MathFXAttributeNames.CCW);
        this.ccw.bind(Bindings.createBooleanBinding(() ->
            Triangle2afp.isCCW(
                    getX1(), getY1(), getX2(), getY2(),
                    getX3(), getY3()),
                x1Property(), y1Property(),
                x2Property(), y2Property(),
                x3Property(), y3Property()));
    }
    return this.ccw.getReadOnlyProperty();
}
GraphAnnotation.java 文件源码 项目:hygene 阅读 39 收藏 0 点赞 0 评论 0
public ReadOnlyBooleanProperty indexBuiltProperty() {
    return indexBuilt;
}
ValidationStatus.java 文件源码 项目:easyMvvmFx 阅读 38 收藏 0 点赞 0 评论 0
/**
 * @return <code>true</code> if there are no validation messages present.
 */
public ReadOnlyBooleanProperty validProperty() {
    return messages.emptyProperty();
}
DelegateCommand.java 文件源码 项目:easyMvvmFx 阅读 35 收藏 0 点赞 0 评论 0
@Override
public ReadOnlyBooleanProperty executableProperty() {
    return this.executable.getReadOnlyProperty();
}
CommandBase.java 文件源码 项目:easyMvvmFx 阅读 39 收藏 0 点赞 0 评论 0
@Override
public final ReadOnlyBooleanProperty executableProperty() {
    return executable.getReadOnlyProperty();
}
CommandBase.java 文件源码 项目:easyMvvmFx 阅读 43 收藏 0 点赞 0 评论 0
@Override
public final ReadOnlyBooleanProperty runningProperty() {
    return running.getReadOnlyProperty();
}
ModifiableObject.java 文件源码 项目:JavaFX-EX 阅读 33 收藏 0 点赞 0 评论 0
public ReadOnlyBooleanProperty modifiedProperty() {
  return modified.getReadOnlyProperty();
}
ValidationStatus.java 文件源码 项目:javafx-qiniu-tinypng-client 阅读 38 收藏 0 点赞 0 评论 0
/**
 * @return <code>true</code> if there are no validation messages present.
 */
public ReadOnlyBooleanProperty validProperty() {
    return messages.emptyProperty();
}
DelegateCommand.java 文件源码 项目:javafx-qiniu-tinypng-client 阅读 34 收藏 0 点赞 0 评论 0
@Override
public ReadOnlyBooleanProperty executableProperty() {
    return this.executable.getReadOnlyProperty();
}
CommandBase.java 文件源码 项目:javafx-qiniu-tinypng-client 阅读 41 收藏 0 点赞 0 评论 0
@Override
public final ReadOnlyBooleanProperty executableProperty() {
    return executable.getReadOnlyProperty();
}
CommandBase.java 文件源码 项目:javafx-qiniu-tinypng-client 阅读 40 收藏 0 点赞 0 评论 0
@Override
public final ReadOnlyBooleanProperty runningProperty() {
    return running.getReadOnlyProperty();
}
LiveWindow.java 文件源码 项目:shuffleboard 阅读 39 收藏 0 点赞 0 评论 0
public static ReadOnlyBooleanProperty enabledProperty() {
  return enabled;
}
Scrubber.java 文件源码 项目:shuffleboard 阅读 40 收藏 0 点赞 0 评论 0
public final ReadOnlyBooleanProperty viewModeProperty() {
  return viewMode;
}
PaintPicker.java 文件源码 项目:fxexperience2 阅读 37 收藏 0 点赞 0 评论 0
public final ReadOnlyBooleanProperty liveUpdateProperty() {
    return controller.liveUpdateProperty();
}
ConstraintSpecificationValidator.java 文件源码 项目:stvs 阅读 32 收藏 0 点赞 0 评论 0
public ReadOnlyBooleanProperty validProperty() {
  return valid;
}
FreeVariableListValidator.java 文件源码 项目:stvs 阅读 32 收藏 0 点赞 0 评论 0
public ReadOnlyBooleanProperty validProperty() {
  return valid;
}
DynamicIconSupport.java 文件源码 项目:jmonkeybuilder 阅读 42 收藏 0 点赞 0 评论 0
@FXThread
private static void updateListener(@NotNull final Node node, @NotNull final ImageView imageView,
                                   @NotNull final ReadOnlyBooleanProperty condition,
                                   @NotNull final Object listenerKey, @NotNull final Object notSelectedKey,
                                   @NotNull final Object selectedKey) {

    final EditorConfig editorConfig = EditorConfig.getInstance();
    final CssColorTheme theme = editorConfig.getTheme();

    if (!theme.needRepaintIcons()) {
        return;
    }

    final ObservableMap<Object, Object> properties = node.getProperties();
    final Image newImage = imageView.getImage();

    if (newImage == null) {
        properties.remove(listenerKey);
        return;
    }

    final Image original = FILE_ICON_MANAGER.getOriginal(newImage);

    properties.put(notSelectedKey, newImage);
    properties.put(selectedKey, original);

    final ChangeListener<Boolean> listener = (observable, oldValue, newValue) -> {
        if (newValue) {
            imageView.setImage((Image) properties.get(selectedKey));
        } else {
            imageView.setImage((Image) properties.get(notSelectedKey));
        }
    };

    condition.addListener(listener);

    properties.put(listenerKey, listener);

    if (condition.get()) {
        imageView.setImage(original);
    } else {
        imageView.setImage(newImage);
    }
}
CommandStack.java 文件源码 项目:fx-animation-editor 阅读 39 收藏 0 点赞 0 评论 0
public ReadOnlyBooleanProperty canUndoProperty() {
    return canUndo;
}
CommandStack.java 文件源码 项目:fx-animation-editor 阅读 49 收藏 0 点赞 0 评论 0
public ReadOnlyBooleanProperty canRedoProperty() {
    return canRedo;
}
History.java 文件源码 项目:willow-browser 阅读 42 收藏 0 点赞 0 评论 0
public ReadOnlyBooleanProperty canNavForwardProperty() {
    return canNavForward.getReadOnlyProperty();
}


问题


面经


文章

微信
公众号

扫码关注公众号