2013-08-21 2 views
-1

У меня есть класс под названием OpenSavedData, который реализует прослушиватель действий. Я хочу вызвать другого прослушивателя действий после выполнения выше, не нажимая на элемент меню.Как вызвать один actionListener из actionPerformed другого actionListener?

+1

проводки код поможет, И что вы пробовали? –

ответ

2

Делегат обычным способом:

private void doSomething() { 
    // ... 
} 

// 1st action listener: 
myMenuItem.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     doSomething(); 
    } 
}); 

// 2nd action listener: 
myButton.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     // ... 
     doSomething(); 
    } 
}); 
+0

Я думаю, что из описания OP 'myButton' должно' doSomethingElse() 'while' myMenuItem' должно 'doSomething()' ** then ** 'doSomethingElse()'. –

+1

согласился, это примерно 1. [Swing Action] (http://docs.oracle.com/javase/7/docs/api/javax/swing/Action.html), 2. [EventHandler] (http: // docs.oracle.com/javase7/docs/api/java/beans/EventHandler.html). 3. перераспределите 'ActionEvent e' как нечто против земной гравитации, 4. doClick() – mKorbel

+0

Я пробовал doClick(), он отлично работает. –

Смежные вопросы