2

私のルールはすでに整っていますが、これらのエラーがスムーズに発生するためです。Web で入手できるソリューションを理解しようとしましたが、どれもうまくいきませんでした。

Jul 18, 2016 1:39:17 PM javafx.scene.CssStyleHelper calculateValue WARNING: Could not resolve '-fx-tab-border-color' while resolving lookups for '-fx-background-color' from rule '*.tab-pane>*.tab-header-area>*.control-buttons-tab' in stylesheet file ***style.css***

上記に加えて、これに似た多くの警告が表示されるため、一部のコンポーネントが適切にロードできません。Java1.8.0_66を使用。

私のcssファイルのルートは次のようなものです:

.root {

    -fx-base: #d0d0d0;

    -fx-background: #f4f4f4;

    -fx-control-inner-background: white;
    -fx-font-family:"Courier";
    -fx-font-size: 12;

    -fx-dark-text-color: black;
    -fx-mid-text-color: #292929;
    -fx-light-text-color: white;

    -fx-accent: #0093ff;

    -fx-focus-color: #0093ff;

    -fx-color: -fx-base;

    -fx-disabled-opacity: 0.9;

    -fx-hover-base: ladder(
        -fx-base,
        derive(-fx-base,20%) 20%,
        derive(-fx-base,30%) 35%,
        derive(-fx-base,40%) 50%
     );

    -fx-pressed-base: derive(-fx-base,-20%);

    -fx-focused-base: -fx-base;

    -fx-tab-border-color: -fx-box-border;

    -fx-background-color: inherit;
    -fx-background-radius: inherit;
    -fx-background-insets: inherit;
    -fx-padding: inherit;

    -fx-cell-hover-color: #cce3f4;

    -fx-cell-focus-inner-border: #85b9de;

    -fx-page-bullet-border: #acacac;    
    -fx-page-indicator-hover-border: #accee5;   
}

そしてそれはから使用されます:

.tab-pane > .tab-header-area > .control-buttons-tab {
    -fx-background-color: -fx-tab-border-color, -fx-inner-border, -fx-body-color;
    -fx-background-insets: 0, 1, 2;
    -fx-background-radius: 5 5 0 0, 4 4 0 0, 3 3 0 0;
    -fx-padding: 0.083333em 0.25em 0.083333em 0.25em; /* 1 3 1 3 */
}

同じcssファイルです。

前もって感謝します!!

4

2 に答える 2

0

アプリケーションを起動するために記述された Java コードに問題がありました。はルート要素ではなく、親はペイン内にネストされていました。そのため、CSS を解決できました。これは FX8 でのみ見られます。javafx2.2 では、cssを適用するために、 Parentが実際のルート要素であることが必須ではないためです。Parent がルート要素でない場合、JavaFx2.2 で正常に動作します。

于 2016-07-25T04:35:19.453 に答える