移除JavaFX TitledPane的鼠标悬浮效果 Remove mouse hover effect on JavaFX TitledPane

有时候我会用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;");
继续阅读“移除JavaFX TitledPane的鼠标悬浮效果 Remove mouse hover effect on JavaFX TitledPane”

在JavaFX中实现全选/反选复选框 Make a “Select All/Check All” check box in JavaFX

全选复选框是一个十分常见的需求。比如在邮件管理软件中,我们需要对邮件进行批量移动和删除。除了在列表中的每一个条目前添加一个复选框来展示这条邮件的选中状态,我们通常还会添加一个全选复选框。这个复选框可以起到两个作用:

  1. 点击复选框来切换所有子项的选中状态。
  2. 告知用户子项的选中状态为“全选”,“全未选”还是“部分选中”。
Gmail中的“全选复选框”和“子项复选框”
继续阅读“在JavaFX中实现全选/反选复选框 Make a “Select All/Check All” check box in JavaFX”