1

クラスが LayoutFactory によって作成された JPopupMenu を実際に保存しないことを考慮して、JChart2D の ChartPanel ポップアップ メニューにメニュー項目を追加することは可能ですか?

4

2 に答える 2

2

私は解決策を見つけましたが、それが最善かどうかはわかりません:

public class MyChartpanel extends ChartPanel {
  private JPopupMenu popup;
  public MyChartpanel(Chart2D chart) {
    super(chart);
    MouseListener[] listeners = chart.getMouseListeners();

    for (MouseListener listener : listeners) {
      if (listener instanceof PopupListener) {
        PopupListener popupListener = (PopupListener) listener;
        popup = popupListener.getPopup();
        popup.add(new MyMenuItem());
      }
    }
  }
}
于 2011-06-07T13:43:39.683 に答える
1

私はJChart2DのChartPanelを使用したことがないと思いますが、JChart2Dの機能はJPopupMenusetComponentPopupMenuSystem Tray の使用方法、 Separators の使用方法の例について、およびPopupMenuListenerについて何かを伝えまし

于 2011-06-06T16:55:51.710 に答える