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

start [/forum/topic.php?fid=59&msg=34125253&tid=2147503]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 484ms |

| 0 / 0 |
