有时候我会用JavaFX的TitledPane来区分UI中的不同部分,像这样。
TitledPane tp1 = new TitledPane();
tp1.setCollapsible(false);
TitledPane tp2 = new TitledPane();
tp2.setCollapsible(false);
通过setCollapsible()
这个函数,让TitledPane不可折叠,然后用一个VBox把它们排好。
但是当我们把鼠标移动到TitledPane的标题栏上时,标题栏的背景颜色还是会变化,这就会给用户一种可以点击的错觉。经过一波操作之后,我发现可以通过修改TitledPane的css来解决这个问题。
tp1.setStyle("-fx-hover-base: -fx-base;");