Я не знаю, является ли название понятным. Как бы то ни было, у меня есть JMenuItems, и для них я создал mouseListener.Имитировать JMenuItem MouseListener на JButton
mntmExtractPaleographyFeature.addMouseListener(this);
где mntmExtractPaleographyFeature является JMenuItem и это класс, который реализует MouseListener.
Так я добавил метод MouseListener как
@Override
public void mouseReleased(MouseEvent arg0) {
if(arg0.getSource()==mntmExtractPaleographyFeature) {
//Code Here
}
Теперь у меня есть этот JButton extractPaleographyB что делает точный то же самое в JMenuItem. Я не хочу копировать/вставлять код два раза (также потому, что это не единственная кнопка/jmenuitem). Я пробовал с
extractPaleographyB.addMouseListener(mntmExtractPaleographyFeature.getMouseListeners()[1]);
но он не работает. Есть идеи?
Вы пробовали с помощью ActionListener для JButton, то имеет как обработчик MouseListener и обработчик ActionListener как вызвать тот же отдельный метод? –