뭔가 문제가 있습니다. 나는 또한 내가 그들에게 다음과 같은 CSS를 적용 할 수 있도록 메뉴 아이템의 스타일을 원하는 이러한 맥락 내부MenuItem 포커스 된 스타일의 CSS 스타일링 JavaFX
#validation-error-context
{
-fx-background-color: #ffbbbb;
-fx-border-color: #f00;
}
: 그래서 사용자 정의 컨텍스트 메뉴 유효성 검사 오류 컨텍스트와 해당 CSS를 이것에 대한이
#error-menu-item
{
-fx-background-color: #ffbbbb;
}
.error-menu-item:focused
{
-fx-background-color: #ffbbbb;
-fx-text-fill: red;
}
모두가 계획대로 작동하며 항목과 컨텍스트는 빨간색 배경과 테두리가 있습니다. 나는 전통적를 통해 수행 할 것 MenuItem에의 집중 상태에 텍스트 채우기 색상을 설정하려는 경우 이제 문제는 다음과 같습니다 분명히 프로젝트의 모든 메뉴 아이템에 해당 스타일을 적용 할
그러나.menu-item:focused .label
{
-fx-text-fill: red;
}
하는 내가 원한 것이 아니며 아래 문을 사용하면 내가 사용하고있는 인스턴스에서 작동하지 않습니다.
.error-menu-item:focused .label
{
-fx-text-fill: red;
}
CSS 또는 코드를 통해 집중 라벨의 텍스트 채우기 속성을 설정할 수있는 방법이 있습니까? 임에도 불구하고 올바른 방향으로가는 포인터는 매우 높이 평가 될 것입니다.
건배 남자, 완벽하게 작동합니다 - 나는 getStyleClass(). add()가 아닌 CSS를 설정하기 위해 setId를 사용하고있었습니다. 두 기능간에 서로 다른 행동의 이유는 무엇입니까? –
모든 질문에 대해 유감스럽게 생각하지만 클래스에 여러 가지 스타일 상태가있는 방법이 있습니까? 예를 들어, 일반적인 CSS 상태를 가질 수있는 텍스트 필드와 포커스가 설정된 강조 표시를 설정하는 오류 CSS 상태는 무엇입니까? –
첫 번째로,'setId'를 쓰면 Id가 특정 것으로 가정되면서 그 스타일을 가진 클래스 하나만 가질 수 있습니다 (또한 fx : id는 위의 코드에서 CSS에'# foo2'를 추가하려고합니다. 게다가, 클래스는 더 일반적이어서 서브 클래스를 가질 수있다. 예를 들어'.error-menu-item : focused'와 같이 id는 가질 수 없다. 두번째 코멘트 : 클래스가 변경되는 경우 (더 많은 질문이 있으면 다른 [질문] (http://stackoverflow.com/questions/ask)를 작성하십시오.) 주석에서이 내용을 확장하지 마십시오. – Mansueli