今天遇到一个javaFX中的ListView的一个问题, 我想要的效果是当鼠标点击ListView中的Item时能得到选中的值,虽然也想过一些其他方法,比如在ListView中添加Label组件, 然后给这些Label组件添加点击事件等, 但是还是觉得使用ListView监听器比较正规,然而javaFX的资料网上特别少,搜了老半天才搜到, 下面贴上代码:
ListView.getSelectionModel().selectedItemProperty().addListener(new NoticeListItemChangeListener());
private class NoticeListItemChangeListener implements ChangeListener<Object> {
@Override
public void changed(ObservableValue<? extends Object> observable, Object oldValue, Object newValue) {
//这里写自己的代码
System.out.println(newValue);
}
}
这样就可以实现当点击item的时候触发监听器, 亲测有效果.