TornadoFX : 다른 라이브러리가 포함 된 Type-Safe CSS

Matthjes

저는 Kolin 및 TornadoFX를 처음 사용하며 현재 일부 기능을 실험하고 있습니다. JFoenix-Library 를 사용하고 TornadoFX 의 형식 안전 CSS 기능을 사용하여 컨트롤 스타일을 지정하고 싶습니다. 하지만 JFoenix 컨트롤의 CSS 클래스가 주어지면 스타일을 수정하는 방법을 모르겠습니다.

예를 들어 JFXDecorator 에는 기본 CSS 클래스가 jfx-decorator있습니다. 제목 표시 줄의 배경색을 변경하려면 클래스를 수정해야합니다 jfx-decorator-buttons-container. TornadoFX로 어떻게 할 수 있습니까? .css 파일에서는

.jfx-decorator-buttons-container {
  -fx-background-color: red;
}

TornadoFX로 가능합니까?

에드 빈 시세

클래스 jfx-decorator및을 언급 jfx-decorator-buttons-container했지만 예제 CSS에서는 jfx-decorator-buttons클래스를 사용합니다 container. 실제로 원하는 클래스가 무엇인지 확실하지 않지만 두 가지 후자를 추가하면 예제에서 CSS가 생성됩니다.

class Styles : Stylesheet() {
    companion object {
        val jfxDecoratorButtons by cssclass()
        val container by cssclass()
    }

    init {
        jfxDecoratorButtons and container {
            backgroundColor += Color.RED
        }
    }
}

업데이트 : 질문의 코드를 변경 했으므로 다음은 해당 출력을 생성하는 업데이트 된 버전입니다.

class Styles : Stylesheet() {
    companion object {
        val jfxDecoratorButtonsContainer by cssclass()
    }

    init {
        jfxDecoratorButtonsContainer {
            backgroundColor += Color.RED
        }
    }
}

Camel 케이스 선택기는 하이픈을 사용하여 자동으로 소문자로 변환됩니다. cssclass위임 함수 내에 정확한 이름을 지정할 수도 있습니다.

val myCssClass by cssclass("my-slightly-different-css-class")

backgroundColor속성이 여러 값을 허용 하므로를 사용하여 색상 목록에 색상을 "추가"해야합니다 +=. 이것은 여러 값을 허용하는 모든 속성에 대한 일반적인 패턴입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 파일에 포함 된 라이브러리의 Vim 자동 완성

분류에서Dev

PHP 클라이언트 라이브러리가 포함 된 Google Directory API는 403을 제공합니다.

분류에서Dev

포함 된 Clojure 라이브러리에 다른 문자열 주위로 문자열을 분할하는 함수가 있습니까?

분류에서Dev

Gradle로 빌드 된 Java 라이브러리를 포함하면 NoClassDefFoundError가 발생합니다.

분류에서Dev

MarkerClusterer가 포함 된 Google Maps Store Locator 라이브러리

분류에서Dev

MediaStreamRecorder 라이브러리가 포함 된 Chrome desktopCapture API

분류에서Dev

다른 Typescript 라이브러리에 Typescript 라이브러리 포함

분류에서Dev

동일한 페이지에서 다른 Js 또는 CSS 라이브러리와 충돌하지 않는 자체 포함 된 Angularjs 앱을 만들 수 있습니까?

분류에서Dev

sbt 어셈블리 플러그인은 "제공된"라이브러리를 포함하고 계보입니다.

분류에서Dev

로봇 프레임 워크-프로세스 라이브러리가 포함 된 동안 "이름이 '프로세스 실행'인 키워드가 없습니다."

분류에서Dev

Android 프로젝트의 리소스가 포함 된 Java 라이브러리 (.jar)

분류에서Dev

내 저장소를 다른 위치로 가져올 때 pip와 함께 설치된 모든 라이브러리가 사라 집니까?

분류에서Dev

HTML 및 CSS가 포함 된 다단계 호버 탐색 모음

분류에서Dev

autotool에 다른 bin_Programs에 대한 다른 라이브러리 포함

분류에서Dev

.NET Core 2.2 프로젝트가 포함 된 .NET Framework 4 라이브러리

분류에서Dev

NetBeans에서 .jar로 포함 된 라이브러리에 javadoc 추가

분류에서Dev

CMake 3 및 공유 라이브러리가 포함 된 Visual Studio Express 12 (2013)는 LNK1104 오류를 제공합니다.

분류에서Dev

CMake는 다른 라이브러리에 라이브러리를 포함합니다.

분류에서Dev

ctypes-다른 라이브러리 호출에서 생성 된 구조체를 전달하는 라이브러리 함수 호출

분류에서Dev

Python 컬러 로그 (다른 라이브러리 포함) 구성 문제

분류에서Dev

c ++-포함 된 라이브러리의 extern 변수

분류에서Dev

.net 코어 클래스 라이브러리를 다른 .net 코어 클래스 라이브러리에 포함

분류에서Dev

PHP : 다른 디렉토리의 파일에 라이브러리 포함

분류에서Dev

Qt는 다른 프로젝트의 라이브러리를 포함합니다.

분류에서Dev

헤더와 함께 다른 NDK 프로젝트에서 빌드 된 정적 라이브러리를 추가하는 방법은 무엇입니까?

분류에서Dev

MVC 및 다른 Componenet에 포함 된 JPanel에 리스너 추가

분류에서Dev

다른 개체에 포함 된 영역 데이터 쿼리

분류에서Dev

계산에 포함 된 다른 파일 (길이가 다른)의 Python 데이터

분류에서Dev

MDL CSS가 포함 된 경우 jQuery .fadeIn ()이 작동하지 않습니다.

Related 관련 기사

  1. 1

    다른 파일에 포함 된 라이브러리의 Vim 자동 완성

  2. 2

    PHP 클라이언트 라이브러리가 포함 된 Google Directory API는 403을 제공합니다.

  3. 3

    포함 된 Clojure 라이브러리에 다른 문자열 주위로 문자열을 분할하는 함수가 있습니까?

  4. 4

    Gradle로 빌드 된 Java 라이브러리를 포함하면 NoClassDefFoundError가 발생합니다.

  5. 5

    MarkerClusterer가 포함 된 Google Maps Store Locator 라이브러리

  6. 6

    MediaStreamRecorder 라이브러리가 포함 된 Chrome desktopCapture API

  7. 7

    다른 Typescript 라이브러리에 Typescript 라이브러리 포함

  8. 8

    동일한 페이지에서 다른 Js 또는 CSS 라이브러리와 충돌하지 않는 자체 포함 된 Angularjs 앱을 만들 수 있습니까?

  9. 9

    sbt 어셈블리 플러그인은 "제공된"라이브러리를 포함하고 계보입니다.

  10. 10

    로봇 프레임 워크-프로세스 라이브러리가 포함 된 동안 "이름이 '프로세스 실행'인 키워드가 없습니다."

  11. 11

    Android 프로젝트의 리소스가 포함 된 Java 라이브러리 (.jar)

  12. 12

    내 저장소를 다른 위치로 가져올 때 pip와 함께 설치된 모든 라이브러리가 사라 집니까?

  13. 13

    HTML 및 CSS가 포함 된 다단계 호버 탐색 모음

  14. 14

    autotool에 다른 bin_Programs에 대한 다른 라이브러리 포함

  15. 15

    .NET Core 2.2 프로젝트가 포함 된 .NET Framework 4 라이브러리

  16. 16

    NetBeans에서 .jar로 포함 된 라이브러리에 javadoc 추가

  17. 17

    CMake 3 및 공유 라이브러리가 포함 된 Visual Studio Express 12 (2013)는 LNK1104 오류를 제공합니다.

  18. 18

    CMake는 다른 라이브러리에 라이브러리를 포함합니다.

  19. 19

    ctypes-다른 라이브러리 호출에서 생성 된 구조체를 전달하는 라이브러리 함수 호출

  20. 20

    Python 컬러 로그 (다른 라이브러리 포함) 구성 문제

  21. 21

    c ++-포함 된 라이브러리의 extern 변수

  22. 22

    .net 코어 클래스 라이브러리를 다른 .net 코어 클래스 라이브러리에 포함

  23. 23

    PHP : 다른 디렉토리의 파일에 라이브러리 포함

  24. 24

    Qt는 다른 프로젝트의 라이브러리를 포함합니다.

  25. 25

    헤더와 함께 다른 NDK 프로젝트에서 빌드 된 정적 라이브러리를 추가하는 방법은 무엇입니까?

  26. 26

    MVC 및 다른 Componenet에 포함 된 JPanel에 리스너 추가

  27. 27

    다른 개체에 포함 된 영역 데이터 쿼리

  28. 28

    계산에 포함 된 다른 파일 (길이가 다른)의 Python 데이터

  29. 29

    MDL CSS가 포함 된 경우 jQuery .fadeIn ()이 작동하지 않습니다.

뜨겁다태그

보관