我已经构建了一个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()指令放在不同的东西上?