2017-09-03 202 views
0

我想禁用JFreeChart的右键菜单。禁用JFreeChart的右键单击菜单

我试过chartPanel.setPopupMenu(null),但没有奏效。

Right Click Menu

+0

你可能会改变错误的'ChartPanel'。请[编辑]你的问题,以包括一个展示你描述的问题的[mcve]。 – trashgod

回答

0

下面的示例创建了 “panel.setPopupMenu(空)” 禁用弹出菜单的简单XYPlot。 ` 公共类DisableChartPopupMenu扩展ApplicationFrame {

public DisableChartPopupMenu(String title) { 
    super(title); 
} 

public static void main(final String[] args) { 
    (new DisableChartPopupMenu("example")).createChartNoPopupMenu(); 
} 

public void createChartNoPopupMenu(){ 
    final XYSeries series1 = new XYSeries("Series 1"); 
    series1.add(10.0, 12353.3); 
    series1.add(20.0, 13734.4); 
    series1.add(30.0, 14525.3); 
    series1.add(40.0, 13984.3); 
    final XYSeriesCollection collection = new XYSeriesCollection(); 
    collection.addSeries(series1); 
    final XYItemRenderer renderer1 = new StandardXYItemRenderer(); 
    final NumberAxis rangeAxis1 = new NumberAxis("Range 1"); 
    final XYPlot subplot1 = new XYPlot(collection, null, rangeAxis1, renderer1); 
    final CombinedDomainXYPlot plot = new CombinedDomainXYPlot(new NumberAxis("Domain")); 
    plot.add(subplot1, 1); 
    JFreeChart chart = new JFreeChart(" Demo", JFreeChart.DEFAULT_TITLE_FONT, plot, true); 
    final ChartPanel panel = new ChartPanel(chart, true, true, true, false, true); 
    panel.setPopupMenu(null); 
    setContentPane(panel); pack(); setVisible(true); 
} 

} `