2014-06-09 15 views
0

모든 제목에 라벨에서 하나 개의 고유 문자의 색상을 변경, 나는자바 FX :

는 오래된 게임에서처럼 (매번 편지가 강조 동일하지 않음) 레이블에서 하나 개의 문자를 강조 할 필요가 위쪽/아래쪽 화살표로 이름을 입력하면 변경중인 문자가 강조 표시됩니다.

어쨌든 이것을 할 수 있습니까? 레이블이 내 필요에 맞지 않으면 다른 것으로 변경할 수 있지만이를 수행하는 방법에 대한 단서가 없습니다.

Javafx에서 CSS에 대해 읽었지만 아직 모든 것을 얻지는 못했습니다.

+0

시도한 코드는 무엇입니까? – Sk1X1

+1

javafx 8에서 ['TextFlow'] (http://docs.oracle.com/javase/8/javafx/api/javafx/scene/text/TextFlow.html)를 사용할 수 있습니까? – brian

+0

@ 브라이언 덕분에 가장 좋은 대답 인 것 같습니다. – Apolo

답변

2

Java 8에서는 TextFlow을 사용하거나 RichTextFX 타사 라이브러리를 사용할 수 있습니다.

1

나는 CSS 속임수로 이것을 달성 할 수있는 방법이 없다고 말할 수는 없지만, 나는 어떤 것도 모르고있다. 내가 너라면, HBox() (또는 비슷한 왼쪽에서 오른쪽으로의 흐름을 가진 클래스)를 확장하거나 작성하고 자신의 유스 케이스를 지원하기 위해 여러 라벨을 관리하는 자체 노드를 개발할 것이다. 이러한 클래스는 각각의 문자를 고유 한 레이블 인스턴스로 표현하거나, 왼쪽, 오른쪽 및 오른쪽 레이블을 사용하여 각각의 문자를 표현할 수 있습니다. 왼쪽 또는 오른쪽 문자가 각각 레이블 인 경우 왼쪽 또는 오른쪽이 비어있는 경우입니다. 그런 다음 클래스는 글꼴, 크기, 색상 등의 속성과 '강조 표시된'레이블에 적용 할 별도 색상을 정의 할 수 있습니다.