2017-10-28 10 views
-1

나는 이것을 찾았지만 아무 것도 찾을 수 없었습니다. Buttons 텍스트, 배경색 등의 스타일을 지정할 수 있지만 텍스트 자체를 변경하고 싶습니다. 이것은 내가 무엇을 시도했다입니다JavaFX 세트 CSS를 통한 버튼 텍스트

(물론 실제 최종 결과는 더 복잡하지만,이 할 것) :

Button#playButton { 
    -fx-background-color: #ddd; 
    -fx-text: "Play"; 
} 

배경색이 올바르게 적용되지만 텍스트는 변경되지 않습니다.

편집 : 누군가가 내가 찾은 몇 가지 소스와 나에게 시행 착오의 시간을 절약 할 수 나는 간결한 설명과 구현을 사랑하는 것이 그 분야 내에서 지식을 가지고있는 경우 이동하는 방법은, 사용자 지정 속성 것 같다 !

+0

가능하지 https를 참조하십시오 : 당신의 아이콘 버튼에 반복되는 경우

-fx-graphic : url("relative path to your icon"); 

는 다음뿐만 아니라이 추가 /를

는 당신은 당신의 CSS에이를 추가해야 /docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#button – fabian

+0

코드의 텍스트 세트를 아이콘으로 대체하는 방법이 있습니까? 충분하지 않을지라도 나는 희망이별로 없다. : c – Xerus

+0

왜 CSS에서 텍스트를 설정하고 싶습니까? 정말 그 버튼의 "스타일"의 일부가 아닙니다. –

답변

0

아니요. css를 사용하여 버튼 텍스트를 설정할 수 없습니다. 그러나 헤이! 다른 한편으로는 css를 사용하여 버튼에 아이콘을 표시 할 수 있습니다! ,

-fx-background-repeat : no-repeat; 
+0

아이콘을 설정하는 것은 간단하지만 아이콘이 텍스트를 대체해야한다면 어떻게해야합니까? 그것은 나에게 그것이 사용자 정의 속성으로 가능할 것 같다 ... 나는 더 많은 연구를해야 할 것이다. – Xerus

+0

나에게 이걸 더 설명 할 수 있니? 당신은 desfault에 의한 텍스트를 가지고 있고, 어떤 이벤트 (MouseClicked 이벤트)에서 텍스트를 아이콘으로 대체해야합니까? –

+0

그렇다면 css를 다음과 같이 사용하여 구현할 수도 있습니다. Button # playButton : pressed {-fx-graphic : url(); } ... 단추를 제거하고 기존 텍스트를 제거하려면 btnName.setText (""); 액션 이벤트에서 그것은 CSS와 함께 작동하고 당신의 일을 할 것입니다 ^^ –