
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.11.2006, 16:53:56
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Доброго времени суток. Есть свой файл конфигурации и класс работы с ним. Из файла я беру все имена для елементов меню в виде массивов строк. И перед мно встал такой вопрос, как в цикле создавать меню, вешать обработчики и как их потом ловить. Просмотрел исходники с jsdk, но так и не въехал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2006, 20:41:26
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Походу идей нет, как и у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2006, 20:50:18
|
|||
|---|---|---|---|
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Нет идей, в чем сложности. Если вы владеете следующими методиками: 1) Работа с файлами. 2) Создание меню. 3) Обработка события. то сложностей у вас просто не должно возникнуть. Я не понимаю, в чем проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2006, 20:53:46
|
|||
|---|---|---|---|
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Алгоритм: 1) Прочли информацию о пункте меню. (из XML, property, просто текстового файла.. неважно, главное, что вы ее прочли) 2) Создали пункт меню. 3) Добавили ему обработчик. 4) Занесли его в меню. Не правда ли выглядит весьма просто? Так в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 14:01:53
|
|||
|---|---|---|---|
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Могу поделиться своим простеньким компонентом, который загружает меня из XML-файла опрелделенной структуры. Глубина уровней не ограничена. Польщуйтесь на здоровье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 20:10:30
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
mysterio Алгоритм: 1) Прочли информацию о пункте меню. (из XML, property, просто текстового файла.. неважно, главное, что вы ее прочли) 2) Создали пункт меню. 3) Добавили ему обработчик. 4) Занесли его в меню. Это понятно Я не хочу городить типо этого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. diablero вопрос, как в цикле создавать меню, вешать обработчики и как их потом ловить +Многоязыковая поддержка, поэтому и читаю из файла (файлов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 20:34:48
|
|||
|---|---|---|---|
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
У вас проблемы с понятием самых основ. Неплохо бы почитать книжку уровня HelloWorld по Java, например, Хорстманна. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Вот что-то такое в первом приближении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 20:36:17
|
|||
|---|---|---|---|
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Ах да.. если у вас один Listener на все пункты, то лучше его не 10 раз создавать, а один раз создать и добавлять в пункты меню, сэкономите чуточку памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 21:40:14
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
mysterio я не совсем правильно задал вопрос. Это все я написал. У меня встал на самом деле другой вопрос, как ловить события если Item name может быть на разных языках? Как это учесть, чтобы код был не зависем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 21:49:21
|
|||
|---|---|---|---|
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
не совсем понял вопроса.. у вас же все в Unicode, какая разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 22:27:07
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
спрошу подругому. Как я узнаю что нажали, например "удалить"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 22:53:06
|
|||
|---|---|---|---|
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 23:20:24
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Когда мы обрабатываем событие функция actionPerformed, у него есть паресетер event. Я бы хранил все пункты в списке и делал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 23:31:28
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Нельзя редактировать сообщения и потому отдельным постом. Удамся к критике к mysterio. Так нельзя делать, зачем нам файл конфигурации, если мы так сравниваем? тоесть если мы захотим изменить название пункта меню, то придеться переписывть программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 23:34:23
|
|||
|---|---|---|---|
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
А часто ли вы меняете динамически пункты меню в программе? Это может банально запутать пользователя.. Хотя ваш способ конечно лучше. Другое дело, что я бы вообще на каждое действие повесил свой отдельный слушатель, во-первых его можно связать с другими элементами управления (вспомним про объекты Action), во-вторых такой код гораздо легче изменять, чем копаться в огромнейшем if-е, отвечающем за все меню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2006, 14:18:38
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
mysterio Код: plaintext 1. 2. 3. Это мне не подходит, суть вопроса же не в этом. Как вешать обработчики на элементы верхнего меню, абстрагируясь от его названия(Удалить, Выход и т.д.) mysterioвспомним про объекты Action Давайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2006, 14:28:12
|
|||
|---|---|---|---|
|
|||
Вопросы по JmenuBar и обработка событий |
|||
|
#18+
Есть такой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2147503]: |
0ms |
get settings: |
15ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
65ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
100ms |
get tp. blocked users: |
3ms |
| others: | 324ms |
| total: | 574ms |

| 0 / 0 |
