分析一下c1.selectedProperty().addListener(new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { System.out.println("已经选择:" + newValue); } });
时间: 2023-06-15 20:05:07 浏览: 153
这段代码是JavaFX中的事件监听器,用于监听一个名为c1的复选框的选中状态是否发生改变。具体分析如下:
- `c1.selectedProperty()`:获取复选框的选中状态属性对象。
- `addListener(new ChangeListener<Boolean>() { ... })`:为选中状态属性对象添加一个监听器,该监听器实现了`ChangeListener`接口,用于监听选中状态属性对象的变化。
- `public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue)`:当选中状态属性对象的值发生改变时,该方法会被调用。该方法有三个参数:
- `observable`:选中状态属性对象。
- `oldValue`:选中状态属性对象改变前的值。
- `newValue`:选中状态属性对象改变后的值。
- `System.out.println("已经选择:" + newValue);`:打印出当前复选框的选中状态。如果复选框被选中,则输出"已经选择:true";如果复选框被取消选中,则输出"已经选择:false"。
阅读全文