2015-04-05 49 views
0

当我点击这个按钮时,它是假设创建一个带胡须的boxplot,但是当它被点击时它会一直生成相同的页面。当我把这段代码放在构造函数中时,会生成boxplot,但我似乎无法使它在按钮中工作。函数createDataset()只是为boxplot创建值。Jbutton没有执行预定的功能

private void generateActionPerformed(java.awt.event.ActionEvent evt) {           
BoxAndWhiskerXYDataset dataset = createDataset(); 
JFreeChart chart = createChart(dataset); 
ChartPanel chartPanel = new ChartPanel(chart); 
chartPanel.setPreferredSize(new java.awt.Dimension(500, 300)); 
setContentPane(chartPanel); 

BoxAndWhiskerChart demo = new BoxAndWhiskerChart(); 
demo.pack(); 
RefineryUtilities.centerFrameOnScreen(demo); 
demo.setVisible(true); 
}           

回答

1

很难告诉你在做什么,但是这在您的按钮处理器看起来错

setContentPane(chartPanel); 

你们是不是要设置当前的JFrame这个chartPanel的contentPane的?如果是这样,在此之后demo对象是什么?另外,你需要调用revalidate();重绘();使此图表显示

+0

它开始工作它只是缺乏重新验证和repaint – user3435500 2015-04-05 10:37:30