2016-07-28 8 views
0

Wenn Sie auf die Schaltfläche klicken, um zum nächsten Monat zu wechseln, wenn sich der Monatsname von der vorherigen unterscheidet, verschiebt sich die Position der Schaltfläche manchmal leicht nach rechts oder links, um den längeren oder kürzeren Monat zu kompensieren Name. Dies wird für Benutzer, die versuchen, mehrmals zu klicken, um zu einem Monat in der Zukunft zu gelangen, ärgerlich - der Knopf sollte am selben Ort bleiben, um dieses schnelle Traversal zu ermöglichen.Anpassen des JavaFX-DatePicker-Steuerelements

Ist es möglich, das Format des Monatsnamens am Anfang eines JavaFX DatePickers zu ändern, so dass ein 3-stelliger Monatsname wie JUL/FEB/MAR verwendet wird, die Breite des Labels konsistent bleibt oder anderweitig beibehalten wird die Schaltfläche konsistent?

+0

das ist für mich nicht der Fall: die Tasten ganz gleich an der gleichen Stelle bleiben, was Der Name des Monats ist. Welche JDK-Version verwendest du? –

+0

Verwenden von JDK 1.8.0_77, und das ist interessant. – lfx

+0

Ich testete sowohl auf 1.8.0_71 als auch auf 1.8.0_92 (gerade Versionen, die ich zufällig auf meinem Rechner hatte) und beide funktionierten ohne den Knopf zu bewegen. –

Antwort

0

Das Problem gefunden - Ich setze -fx-font-size auf 14 in .root für die CSS-Datei, um die Schrift global größer zu machen.

Aufschalten nur diese Komponente Schriftart zurück fixiert, aber es würde immer noch schön, das eine bessere Abhilfe zu haben, als ...

.date-picker { 
-fx-font-size: 10; 
} 

Eine andere etwas bessere Lösung, die Sie für die Aufrechterhaltung der größere Schrift läßt Steuerung:

.spinner-label { 
-fx-min-width: 100; 
} 

(Adjust minimale Breite wie je nach benötigt, wie groß die Schriftgröße ist.)