Java - обнаружение действия, выполненного на JPanel в JDialog - PullRequest
0 голосов
/ 08 марта 2012

В netbeans у меня есть JDialog с компонентом JPanel (называемый клавиатурой). Я просто перетащил клавиатуру JPanel на JDialog, и netbeans сгенерировал код. На клавиатуре у меня есть кнопка Enter, для которой я пытаюсь обнаружить ActionPerformed (нажатие кнопки) в JDialog. Возможно ли это и как мне это сделать?

1 Ответ

3 голосов
/ 08 марта 2012

Вы должны добавить ActionListener к вашей Enter кнопке. Вам нужно передать ссылку на ваш JDialog в конструкторе JPanel, чтобы вы могли общаться с ним. Вам либо нужно реализовать ActionListener, либо вы можете использовать анонимный класс:

enterButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
        // Do something to your JPanel reference
    } 
});
...