weixin_39918128 2020-11-20 13:09
浏览 0

Validation leads to Stage painting problem

Original report by Andreas Liebelt (Bitbucket: aliebelt, GitHub: aliebelt).

As soon as a Validator validates a control and determined an erroneous value, the Stage transparency is gone and will never be restored:


#!java

import javafx.application.Application;
import javafx.scene.control.TextField;
import javafx.stage.Stage;

import org.controlsfx.dialog.Dialog;
import org.controlsfx.validation.ValidationSupport;
import org.controlsfx.validation.Validator;

public class ValidationStageDecorationErrorRunTest extends Application {


    public void start(Stage primaryStage) throws Exception {
        Dialog dialogWithoutValidation = new Dialog(primaryStage, "dialogWithoutValidation");
        dialogWithoutValidation.setContent(new TextField());
        dialogWithoutValidation.show();

        Dialog dialogWithValidation = new Dialog(primaryStage, "dialogWithValidation");
        TextField textField = new TextField();
        new ValidationSupport().registerValidator(textField, false, Validator.createEmptyValidator("message"));
        dialogWithValidation.setContent(textField);
        dialogWithValidation.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

该提问来源于开源项目:controlsfx/controlsfx

  • 写回答

6条回答 默认 最新

  • weixin_39918128 2020-11-20 13:09
    关注

    Original comment by Zoltán Cseh (Bitbucket: csehzoltan, GitHub: Unknown).

    The ValidationSupport works only when i change the input value? Because it's work for me only then.

    评论

报告相同问题?