JavaFX2:在ListView中刷新项目颜色

JavaFX2:在ListView中刷新项目颜色,listview,cell,javafx-2,Listview,Cell,Javafx 2,救命啊!我搞不懂这个。我试图创建一个ListView,当用户单击它时,文本项的颜色会发生变化。与超链接表示是否已被访问的方式相同 我写了一个定制的单元工厂来实现这一点,问题是当我点击一个项目时,单元工厂没有被调用 我试图通过实际更改项的值来解决这个问题,以便调用单元格工厂,但是,问题是:如果我在ChangeListener中更改值,我设置该值以监视用户是否单击新项,它将再次调用我的ChangeListener,然后它将成为一个无限循环。有什么想法吗?谢谢您可以将鼠标监听器添加到您的手机工厂,并从

救命啊!我搞不懂这个。我试图创建一个ListView,当用户单击它时,文本项的颜色会发生变化。与超链接表示是否已被访问的方式相同

我写了一个定制的单元工厂来实现这一点,问题是当我点击一个项目时,单元工厂没有被调用


我试图通过实际更改项的值来解决这个问题,以便调用单元格工厂,但是,问题是:如果我在ChangeListener中更改值,我设置该值以监视用户是否单击新项,它将再次调用我的ChangeListener,然后它将成为一个无限循环。有什么想法吗?谢谢

您可以将鼠标监听器添加到您的手机工厂,并从中更改颜色。

谢谢!我试试看。我还找到了一个解决办法。我添加了一个全局布尔值,用于更改ChangeListener的执行方式。如果为true,则它只会将布尔值设置为false。所以我将布尔值设置为true,然后将单元格的值更改为临时值以强制重画,这将再次运行我的changelistener,但这次它只会将布尔值设置回false。然后我再次将其设置为true,并将值从临时值更改回原始值。这将第三次运行它,不再执行任何操作,而是将其设置回false。