JfreeChart在点击之前不显示

时间:2014-02-04 09:56:52

标签: java jfreechart

我已经构建了一个TabPanel。在此阶段,不显示图表。当我单击按钮时,我会构建一个新图表并将其添加到面板中。但没有任何反应。我必须点击面板才能显示图表。

所以我在TabPanel上放了一个repaint(),它包含ChartPanel但没有效果。我在这里错过了什么吗?

        if(myChart==null){
            myChart = new PortfolioChart(portfolioModel.getDataMatrix());
            add(myChart.createPanel(), BorderLayout.CENTER);
            repaint();
        }else{
            myChart.setPortfolio(portfolioModel.getDataMatrix());
            myChart.updateDataSet();

        }   

可能我应该把repaint()指令放在不同的东西上?

1 个答案:

答案 0 :(得分:1)

在显示的完整示例here中,每个标签都有一个ChartPanel。而不是替换图表,每个图表的数据模型都会定期更新,并且监听图表会重新自我回复。

image