Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
вы все еще используете AWT? экзотично.
Подход вполне стандартный. Но почему бы или на каждый пункт не навесить свой обработчик, или не сохранять ссылки на MenuItem-сы в полях, а потом не сверяться с event.getSource()?
6 лет назад использовал AWT, только потом Swing. Сейчас вообще JavaFX, там где это оправдано.
В первые 1.5 года программирования на Java вообще очень много говна было. В MenuItem'ах потом
HashTable привязал, но и это было не лучшим решением.
> Сейчас вообще JavaFX
о, и каковы впечатления? стоит ли им интересоваться?
> но и это было не лучшим решением.
а хорошего решения может и не быть, тут, по-моему разрабы прошляпили. На мой взгляд, нужно было бы привязывать какой-нибудь идентификатор. Как я понимаю, они задумывали, что бы все описывали Action, но вот никто же так не делает.
Если Model View Controller, то Model: UML + иерархия классов на Java. View: очевидно JavaFX. Controller тоже Java. Все это лучше всего связывается в NetBeans 6.6+. В Rich Internet Applications, это одно из самых лучших решений. В ERP-системах JavaFX - это просто спасение от творческих мук. Синтаксис по большой части в JFX декларативный, довольно простой и интуитивно понятный. С помощью JFX можно очень быстро и эффективно создать GUI любой степени сложности и привлекательности, собственно SunMicrosystems и преследовали эту цель, делая альтернативу Swing'у и Java3D. Очевидный минус вижу пока только один - хотя технология и нова, все же она не "переплюнула" Flash Action Script 3+.
Подход вполне стандартный. Но почему бы или на каждый пункт не навесить свой обработчик, или не сохранять ссылки на MenuItem-сы в полях, а потом не сверяться с event.getSource()?
В первые 1.5 года программирования на Java вообще очень много говна было. В MenuItem'ах потом
HashTable привязал, но и это было не лучшим решением.
о, и каковы впечатления? стоит ли им интересоваться?
> но и это было не лучшим решением.
а хорошего решения может и не быть, тут, по-моему разрабы прошляпили. На мой взгляд, нужно было бы привязывать какой-нибудь идентификатор. Как я понимаю, они задумывали, что бы все описывали Action, но вот никто же так не делает.