2017-09-03 13 views
0

JFreeChartの右クリックメニューを無効にしたいと思います。JFreeChartの右クリックメニューを無効にする

chartPanel.setPopupMenu(null)を試しましたが、動作しませんでした。

Right Click Menu

+0

あなたが間違って 'ChartPanel'を変えることができるが延びています。あなたの問題を示す[mcve]を含めるように質問を編集してください。 – trashgod

答えて

0

次の例では、ポップアップメニューを無効にする "panel.setPopupMenu(ヌル)" とシンプルXYPlotを作成します。 'publicクラス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); 
} 

} '

関連する問題