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 功能讲述了一些关于JPopupMenu setComponentPopupMenu 如何使用系统托盘如何使用分隔符示例以及关于PopupMenuListener

于 2011-06-06T16:55:51.710 回答