JavaFX SceneBuilder单侧边框设置失效,求解决方法
解决JavaFX Pane仅显示右侧边框的问题
问题原因
你的写法失效,大概率是因为JavaFX中-fx-border-style需要和-fx-border-width配合使用。默认的边框宽度是统一值(比如1),即使将某方向的样式设为none,只要宽度不为0,该方向的边框依然会被渲染。
修复方案
方案1:配合边框宽度统一设置
同时指定四个方向的边框宽度和样式,确保不需要显示边框的方向宽度为0:
-fx-border-width: 0 1 0 0; /* 上、右、下、左的宽度,仅右边设为1 */ -fx-border-style: none solid none none; /* 对应方向的样式 */ -fx-border-color: #000; /* 可选,按需设置边框颜色 */
方案2:单独设置右边框属性(更直观)
直接针对右边框单独配置,无需考虑四个方向的顺序,避免出错:
-fx-border-right-width: 1; -fx-border-right-style: solid; -fx-border-right-color: #000; /* 可选,按需设置颜色 */
将以上任意一种CSS代码输入SceneBuilder的样式框,就能实现仅显示右侧边框的效果。
内容的提问来源于stack exchange,提问作者Jouzef
相关产品推荐
相关产品推荐

