【发布时间】:2014-02-04 09:56:52
【问题描述】:
我已经建立了一个显示 TabPanel。在这个阶段没有显示图表。当我点击一个按钮时,我会构建一个新图表并将其添加到面板中。但什么也没有发生。我必须点击面板才能显示图表。
所以我在包含 ChartPanel 但没有效果的 TabPanel 上放了一个 repaint()。我在这里错过了什么吗?
if(myChart==null){
myChart = new PortfolioChart(portfolioModel.getDataMatrix());
add(myChart.createPanel(), BorderLayout.CENTER);
repaint();
}else{
myChart.setPortfolio(portfolioModel.getDataMatrix());
myChart.updateDataSet();
}
我应该把 repaint() 指令放在不同的地方吗?
【问题讨论】:
-
有时无效();重绘();作品。如果仍然无法正常工作,也尝试调用 ChartPanel 的这些方法
-
还要仔细检查您是否从 EDT 执行此操作。
-
不幸的是,它仍然对我不起作用。
-
我发现的唯一又脏又奇怪的解决方案是模拟数据集的更新。
标签: java jfreechart