考虑到该类实际上并未保存由 LayoutFactory 创建的 JPopupMenu,是否可以将菜单项添加到 JChart2D 的 ChartPanel 弹出菜单?
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 回答