使用CSS来美化你的javafx滚动条_html/css_WEB-ITnose

scrollbar parts css information

 

In the above picture there are four main part of ScrollBar .

increment thumb track decrement

Now in this post we are going to just play with only these four style class and at the right of the image above there are some of the events like hover(focus), pressed(mouse pressed) , horizontal(Horizontal specific ScrollBar CSS class) and vertical (Vertical specific ScrollBar CSS class) .

Firstly we are making one demo Application which contain ListView and one Stylesheet .

立即学习“Java免费学习笔记(深入)”;

 

01

02  

03

04

05

06

07

08

09  

10

11   

12     

13     

14   

15   

16     

17   

18

In above FXML we have created two listview with style class naming mylistview. Now we will be using same style class on all over our stylesheets (style.css) Let’s make the scrollbar like below:

 

Css file (style.css)

 

01 /** CSS **/

02 .mylistview{

03     -fx-border-color:derive(gray,80%);

04 }

05  

06 /* The main scrollbar CSS class of ListView */

07 .mylistview .scroll-bar:horizontal ,

08 .mylistview  .scroll-bar:vertical{

09     -fx-background-color:transparent;

10  

11 }

12  

13 /* The increment and decrement button CSS class of scrollbar */

14 .mylistview .increment-button ,.mylistview .decrement-button {

15     -fx-background-color:transparent;

16     -fx-border-color:derive(gray,80%);

17 }

18  

19 /* The main scrollbar **track** CSS class  */

20 .mylistview .scroll-bar:horizontal .track ,

21 .mylistview .scroll-bar:vertical .track{

22      -fx-background-color: transparent;

23      -fx-border-color:derive(gray,80%);

24      -fx-background-radius: 0em;

25 }

26  

27 /* The main scrollbar **thumb** CSS class which we drag every time (movable) */

28 .mylistview .scroll-bar:horizontal .thumb,

29 .mylistview .scroll-bar:vertical .thumb {

30     -fx-background-color:derive(black,90%);

31     -fx-background-insets: 0, 0, 0;

32     -fx-background-radius: 0em;

33  

34 }

35  

36 /* ————————————————————————————- */

37 /** EVENT CSS **/

38 /* ————————————————————————————- */

39  

40 /* The main scrollbar **track** CSS class on event of “hover” and “pressed” */

41  

42 .mylistview .scroll-bar:horizontal:hover .track ,

43 .mylistview .scroll-bar:horizontal:pressed .track ,

44 .mylistview .scroll-bar:vertical:hover .track,

45 .mylistview .scroll-bar:vertical:pressed .track{

46      -fx-background-color: derive(#434343,20%);

47  

48      -fx-opacity: 0.2;

49      -fx-background-radius: 0em;

50  

51 }

52  

53 /* The main scrollbar **thumb** CSS class on event of “hover” and “pressed” */

54 .mylistview .scroll-bar .thumb:hover,

55 .mylistview .scroll-bar .thumb:pressed{

56     -fx-background-color: derive(black,50%);

57 }

58  

59 .mylistview .increment-button:hover ,.mylistview .decrement-button:hover {

60     -fx-background-color:derive(gray,100%);

61     -fx-border-color:derive(gray,80%); 

62     -fx-padding:10px;

63 }

Here we have used following property:

-fx-padding: for giving padding space in between the class block -fx-border-color: this give the color for the border of the class -fx-background-radius: makes the background fill radius -fx-background-color: fills the background with the color like red,gree, blue etc. -fx-opacity: the opacity of the class between [0.0-1.0] -fx-background-inset: it’s the insets spaces of specific class.

 
 

 

Now how would you like if you want your scrollbar little bit wider and bigger than it’s default size (like of below image) . To make them wider you can just add -fx-padding property like as below  CSS code.
 
 

Just override your existing CSS (style.css) codes with this few lines of codes

1 /* The increment and decrement button CSS class of scrollbar */

2 .mylistview .increment-button ,.mylistview .decrement-button {

3     -fx-background-color:transparent;

4     -fx-border-color:derive(gray,80%);

5

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

UITableView处于编辑状态所在页面消失的时候崩溃_html/css_WEB-ITnose

2025-3-29 5:51:44

编程技术

程序跳转时候的提示框定义_html/css_WEB-ITnose

2025-3-29 5:51:53

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索