javafx 去掉滚动条的右下角

本文介绍如何通过自定义JavaFX滚动条样式去除按钮并设置透明背景,实现美观且符合设计要求的效果。

javafx表格默认的滚动条如下,有时候跟美工要求不是很搭,所以需要修改。 

一番努力之后,把滚动条改成了如下样式,横向滚动条去掉了左右的按钮,纵向滚动条去掉了上下的按钮,滚动条的背景设为了透明。

样式代码如下:

/* 滚动条样式 ================================================ */
.scroll-bar:horizontal {
	-fx-background-color: transparent;
	-fx-border-width: 0;
}
.scroll-bar:vertical {
	-fx-background-color: transparent;
	-fx-border-width: 0;
}
.scroll-bar:horizontal .track,  .scroll-bar:vertical .track
{
	-fx-background-color: transparent;
	-fx-border-color: transparent;
}

.scroll-bar:horizontal .increment-button,  .scroll-bar:horizontal .decrement-button
{
	-fx-background-color: transparent;
	-fx-padding: 0 0 10 0;
}

.scroll-bar:vertical .increment-button,  .scroll-bar:vertical .decrement-button
{
	-fx-background-color: transparent;
	-fx-padding: 0 10 0 0;
}
.scroll-bar .increment-arrow, .scroll-bar .decrement-arrow{
	-fx-shape:"";
	-fx-padding:0;	
}
.scroll-bar:horizontal .thumb,  .scroll-bar:vertical .thumb
	{
	-fx-background-color: rgb(0,0,0,0.5); 
	-fx-background-radius: 8em;
	-fx-border-radius: 8em;
	-fx-pref-height: 10px;
} 
.scroll-pane .viewport {
	-fx-background-color: transparent;
}
.scroll-pane {
	-fx-background-color: transparent;
}
.scroll-pane .content {
	-fx-padding:10px;
	-fx-alignment: center;
	-fx-background-color: transparent;
}

 

但是还有一个问题,滚动条相交叉的右下角没有透明,这就需要下面这个样式:

.scroll-pane .corner {
	-fx-background-color: transparent;
}

最终效果如下:

 

完,鞠躬! 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值