2015-06-03 101 views

回答

7

您可以使用下面的CSS刪除日曆按鈕

.date-picker > .arrow-button { 
    -fx-padding: 0px; 
} 

.date-picker > .arrow-button > .arrow { 
    -fx-padding: 0px; 
} 

編輯 - 要返回右邊界:

.date-picker > .date-picker-display-node { 
    -fx-background-insets: 1 1 1 1; 
} 

編輯 - 要應用以上風格只有幾個datepickers

聲明一個DatePicker併爲其添加一個styleclass。

DatePicker nonEditableDatePicker = new DatePicker(); 
nonEditableDatePicker.getStyleClass().add("non-editable-datepicker"); 

使用此styleClass的樣式添加:

.non-editable-datepicker > .arrow-button { 
    -fx-padding: 0px; 
} 

.non-editable-datepicker > .arrow-button > .arrow { 
    -fx-padding: 0px; 
} 

.non-editable-datepicker > .date-picker-display-node { 
    -fx-background-insets: 1 1 1 1; 
} 
+0

所以這絕對刪除按鈕,但它還會刪除字段的右邊框。 '.date-picker> .arrow-button { -fx-padding:px; } .date-picker> .arrow-button> .arrow { -fx-padding:0px; }' 這稍微好一點,但仍不完美 – Tommo

+0

@Tommo請檢查更新的答案。 – ItachiUchiha

+0

你會如何建議有選擇地將這種風格應用於特定的DatePickers,因爲我顯然不希望它適用於應該可編輯的DatePickers。 – Tommo