Добавление пунктов всплывающего меню в ChartPanel JChart2D - PullRequest
1 голос
/ 06 июня 2011

Можно ли добавить пункты меню во всплывающее меню JChart2D ChartPanel, учитывая, что класс на самом деле не сохраняет JPopupMenu, созданное LayoutFactory?

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Я нашел решение, не уверен, что оно лучшее:

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());
      }
    }
  }
}
1 голос
/ 06 июня 2011

Я никогда не использовал, я думаю, что ChartPanel JChart2D, но Особенности JChart2D рассказали что-то о JPopupMenu , setComponentPopupMenu , Как использовать системный трей , Как использовать разделители примеры здесь и около PopupMenuListener

...