JavaFX PieChart标签在刷新时重复

JavaFX PieChart标签在刷新时重复,java,javafx-2,Java,Javafx 2,我有一个简单的JavaFX2图表,有时需要从源数据中清除并重新创建它 刷新本身工作得很好,但是标签会被复制到彼此上。图表是在FXML中定义的 public void refreshChart(){ myChart.getData().clear(); for(Map.Entry<String,Long> entry : someSourceMap){ myChart.getData().add(new PieChart.Data(entry.getK

我有一个简单的JavaFX2图表,有时需要从源数据中清除并重新创建它

刷新本身工作得很好,但是标签会被复制到彼此上。图表是在FXML中定义的

public void refreshChart(){
    myChart.getData().clear();
    for(Map.Entry<String,Long> entry :  someSourceMap){
        myChart.getData().add(new PieChart.Data(entry.getKey(), entry.getValue()));
    }
}

那么,为什么标签会这样贴着呢?当我清除项目并将其读取到基础ObservalElist时,所有其他控件都会很好地更新。

我在本地尝试了这个方法,效果非常好。您使用的是什么Java版本?我使用的是Java版本1.7.0\u 67。在Mac OSX上从NetBeans 8.0.2运行。我刚刚意识到,通过将animate设置为false,这个问题就消失了。这是一个解决方法,但是动画非常好,并不是真正的原因。这可能是这里的问题,因为我用Java 8u25测试了它,它在有动画和没有动画的情况下都很好。谢谢你的尝试,eckig。JavaFX8似乎对JavaFX2Java1.7有一些增强。然而,这似乎是一个bug或者别的什么。事实上,JavaFX8包含了无数的bug修复和改进,它总是值得升级-