我喜歡用BorderFactory.createLoweredBevelBorder()創建邊框的JTextField的3D效果。現在我正在使用JavaFX,邊框的L &由CSS控制。默認外觀只是一個簡單的線條邊框。我想通了如何編輯CSS文件加厚邊界並改變其顏色:如何給JavaFX TextField一個Swing樣式的降低斜角邊框?
.text-field { -fx-border-color: color; -fx-border-width: #; }
但是,如果你看一個Swing的產生降低斜角效果它是由具有不同顏色的4個側面:2創建並具有45度角的邊緣屏障。那麼,我如何用CSS實現這一目標呢?
謝謝,但你能給我一個關於參考指南的fx-border-style屬性的解釋的簡化分解嗎?這對我來說並沒有什麼意義: [,] *其中 =[phase ]? [居中|在|裏面外]? [line-join [斜角 |斜角|回合]]? [line-cap [square |。]對接|回合]]?其中= [none |固體|點綴|虛線|段(, [,] *)] –
2012-07-25 17:49:20
順便說一句,使用4種不同的fx邊界顏色確實工作得很好。這並不完美,因爲邊緣沒有成角度,但我想我必須使用邊框樣式的線條連接設置來實現這一點。 – 2012-07-25 18:11:30
好吧,我想我明白了。我使用的CSS: 。文本字段{-fx-background-color:#BEBEBE; -fx-border-color:#676767白色白色#676767; -fx-邊框樣式:固體內線連接斜接; } – 2012-07-25 18:38:30