如何确定是否在javafx中设置了PseudoClass

时间:2016-07-11 01:07:56

标签: javafx pseudo-class

我环顾四周但却找不到能满足我想要的东西。作为表单上用户输入数据验证的一部分,我使用PseudoClass更改格式以直观地突出显示必填字段。我想在写一个文件之前对这些数据进行最后一次检查,并认为PseudoClass设置是一个很好的方法。

private static final PseudoClass errorClass = PseudoClass.getPseudoClass("error");
segmentFile.pseudoClassStateChanged(errorClass, true); 

我试过

segmentFile.getPseudoClassStates();

但是只返回空列表或包含“错误”的列表。我希望有一个布尔返回。

1 个答案:

答案 0 :(得分:1)

  

但是,它只返回空列表或包含“错误”的列表。

这种说法是错误的。 getPseudoClassStates会返回ObservableSet<PseudoClass>

无论如何,如果其中包含特定元素,则任何Collection都会提供contains方法进行检查。

在这种情况下:

boolean hasError = segmentFile.getPseudoClassStates().contains(errorClass);