我喜欢用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