2011-08-22 40 views
2

有没有将Jfreechart与下拉菜单集成的方法?我想根据用户输入更新图表。 我们还需要做些什么其他选择?将Jfreechart与下拉菜单集成

+0

您需要指定“将jfreechart与下拉菜单集成”的含义。您可以在JFrame中显示JFreeChart图表,并且JFrame可以具有下拉菜单。在图表中可以有动态数据,您只需根据用户输入更新数据集。 – Jes

+0

有一个例子[我可以如何更新一个JFreeChart的外观后,它变得可见?](http://stackoverflow.com/questions/5522575/how-can-i-update-a-jfreecharts-appearance-after-its -been造可见)。 – trashgod

回答

0

假设你的意思是当用户选择一个菜单项,绝对。您可以随时在某个事件发生时修改图表,您只需要监听它。在你的情况下,它可能看起来像这样。

http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningtoJMenuItemEventswithanActionListener.htm

class MenuActionListener implements ActionListener { 
    public void actionPerformed(ActionEvent e) { 
    updateMyChart(); 
    } 
} 

void updateMyChart() 
{ 
    // get your plot, and add/remove/modify data series, annotations, 
    // markers, axes, etc. based off the state of your application. 
} 

如果你需要做一个昂贵的操作来刷新您的图表,就像一个长时间运行的查询数据库,那么你可能要创建并启动一个后台线程它,让您的UI响应。你需要注意你正在做什么,以及你是在主事件派发线程还是后台线程中工作。如果您尝试在后台线程中执行GUI工作,但是您应该能够安全地修改图表状态,那么可能会发生不好的事情。