2016-07-11 3 views
0

주위를 둘러 보았지만 원하는 것을 찾지 못했습니다. 양식의 사용자 입력 데이터 유효성 검사의 일환으로 PseudoClass를 사용하여 서식을 변경하여 필요한 필드를 시각적으로 강조 표시합니다. 파일을 작성하기 전에 해당 데이터에 대한 최종 점검을하고 싶습니다. PseudoClass 설정이이를 수행하는 좋은 방법이라고 생각했습니다. javacx에서 PseudoClass가 설정되어 있는지 확인하는 방법

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

나는
segmentFile.getPseudoClassStates(); 

을 시도하지만 그건 그냥 널리스트 또는 "오류"가 포함 된 목록 중 하나를 반환합니다. 부울 반환을 기대하고 있습니다.

답변

0

그러나 null 목록이나 "오류"가 포함 된 목록을 반환합니다.

이 설명이 잘못되었습니다. getPseudoClassStatesObservableSet<PseudoClass>을 반환합니다.

어쨌든 Collection은 특정 요소가 포함되어 있는지 확인하기 위해 contains 메서드를 제공합니다. 이 경우

는 :

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

나는 완전히이 방법을 포함 놓쳤다. 내 파이썬 배경이 나오는 "목록"으로. getPseudoClassStates를 인쇄 할 때 [] 또는 [오류]가 발생했습니다. 이것은 내가 검증을 끝내기 위해 필요한 것을 얻었습니다, 감사합니다. –

관련 문제