![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Привет!
Вот такая ситуация: Есть класс, который extend java.util.Properties и является конфигурационным. Стандартная ситуация: изменили размер окна GUI приложения - записали овые значения в настройки путем вызова setValue(ширина) и setValue(высота). Но, по задумке настройки передаются через консольное окно в этом самом приложении. Я подумал и решил, что действовать в таком случае нужно следующим образом:
вопрос: как реализовать последний пункт? (пока что сделал через рефлекцию, но код получился отвратительно-медленный) P. S. консольно-"Гуевский" принцип очень важен для работы программы, от консоли отказаться не могу. -------------------- ![]() ![]() |
|||
|
||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 5 Всего: 9 |
Два варианта решения проблемы:
1. Таймер, который раз в х миллисекунд проверяет все параметры. 2. Аспект, который следит за конкретными переменными на предмет записи в них. |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Ну следить за изменениями просто, ведь в классе настроек есть метод set(key, value); в котором можно посмотреть все определенный слушатели на переменную и вызвать их. Вопрос в том, как хранить список методов или сделать без этого списка или может нужный механизм уже реализован и я ищу велосипед...
-------------------- ![]() ![]() |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
В принципе, можно использовать для работы с пропертями Apache commons-configuration. У него есть возможность настроить периодическое перечитывание файла с пропертями. Кроме того, он предоставляет возможность слушать события изменения пропертей: http://commons.apache.org/configuration/us...ation_listeners
Добавлено через 29 секунд Ну и программно проперти тоже можно изменить, разумеется. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| GZep |
|
||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
не, это совсем не то. Файл тут не причем.
А вот это почти то, что нужно. Здесь слушатели добавляются на изменение всех пропертей, а мне нужно чтобы была возможность добавить свои слушатели на каждую настройку... -------------------- ![]() ![]() |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |