2017-01-23 2 views
0

Kürzlich habe ich festgestellt, dass die Schaltflächen in meiner Anwendung nicht richtig wiedergegeben werden.JavaFX: Border nicht korrekt für Button gerendert

enter image description here

In diesem Beispiel hat die Taste grau Grenze. Das Problem ist, dass der Hintergrund der Schaltfläche größer als die Grenzen der Grenze ist.

Wie mache ich die Grenze nur außerhalb der Grenzen des Hintergrunds erscheinen?

+0

Verwenden Sie benutzerdefinierte CSS auf diesem? Wenn ja, können Sie es posten? –

Antwort

0

Okay, ich habe mein gesamtes Projekt durchgesehen und das CSS überall geändert ... Dann habe ich etwas realisiert - der zusätzliche Platz, der aussieht wie der Hintergrund des Buttons, ist das nicht.

Ich habe das meinen Sheet:

.root 
{ 
    -fx-shadow-highlight-color: red; 
} 

Und überraschend, dass dies ist, wie es jetzt aussieht:

enter image description here

So ist es eigentlich ein Schatten für die Schaltfläche. Die meiste Zeit nicht klar, es ist, weil das ist, wie es Modena.css definiert:

-fx-shadow-highlight-color: ladder(
    -fx-background, 
    rgba(255,255,255,0.07) 0%, 
    rgba(255,255,255,0.07) 20%, 
    rgba(255,255,255,0.07) 70%, 
    rgba(255,255,255,0.7) 90%, 
    rgba(255,255,255,0.75) 100% 
); 

Also, wenn Sie eine benutzerdefinierte Hintergrundfarbe auf eine der Schaltfläche Vorfahr Knoten angegeben wird, dann würde dieser Schatten visuell seltsam aussehen.

+0

Hmm, ich probierte ein brandneues Projekt aus und hatte dieses Problem nicht .... – Jai