Здравствуйте, уважаемые форумчане.
Я тут взялся изучать java, среду выбрал NetBeans IDE 7.0.
Скачал какой-то учебник по самому языку, пробежался по основным моментам.
Сам до этого писал на Delphi.
Вопрос в следующем, не могу понять как работает принцип делегирования в java, а конкретно в NetBeans IDE 7.0.
Методом тыка и изучения кода понял, что сначала нужно прописать что-то типа такого:
Код:
@Action
public void go() {
jTextField1.setText("1234");
}
Только после этого, метод go() можно будет назначить на действие при нажатие на кнопку. А реализовывается в коде это следующей строчкой:
jButton1.setAction(actionMap.get("go"));
Причем реализовывается эта строчка в методе private void initComponents(), которые срабатывает при запуске программы.
Собственно у меня вопрос, как все это работает?
1) Что такое@Action, что это значит?
2) Я примерно представляю, что метод setAction() всего навсего назначает абстрактному методу action() выполнение метода go(), но как это происходит?
Если есть хорошая книжка по этому делу, буду очень рад если посоветуете, но у меня очень туго с английским, поэтому желательно на русском.
Буду благодарен за помощь.