2015-05-10 1 views
3

У нас есть проприетарное приложение в нашем офисе, работающее под управлением Windows, в котором отсутствуют некоторые функции, предоставляющие пользовательский Data Overlay. Мы просто хотим выделить некоторые данные в диалоговом окне.Запуск проприетарного приложения [java] с пользовательским графическим слоем

Поскольку мы не можем использовать подключаемый модуль, я думаю о запуске приложения с отдельным графическим слоем поверх него, который обычно прозрачен, но когда диалог открыт, я хочу изменить слой на выделите специальные данные.

Поскольку это приложение Java, это может быть сделано путем декомпиляции, но что, если это подписанная банка? В любом случае меня больше интересует решение, которое не является специфичным для Java.

Извините, что, предлагая обзор, не стесняйтесь просить разъяснений/дополнительную информацию!

[EDIT]

Мы сделали это "медленный" путь. Попросите продюсера изменить его и ждать в течение месяца.

Во всяком случае я все еще интересен в растворах

+0

Знаете ли вы, где хранятся данные ...? –

+0

не сейчас (начиная завтра ...). В любом случае, модификация данных принесет только выгоды, если логика данных маркировки будет храниться в БД. Я не могу просто рассматривать мои ценные данные как «другие ценные данные», которые уже выделены, потому что это нарушит сделанные на них вычисления ... – relascope

ответ

0

ИМХИ подписанных банка не большое дело, если эта собственность не проверяет эту подпись внутри. Но даже в этом случае, поскольку у вас будет источник, вы можете удалить такую ​​проверку.

Другим подходом было бы использовать собственный ClassLoader, перехватывать классы, что вы хотите изменить, и заменять их своими собственными классами. Например, вы заменяете JTextField своим собственным myJTextField, который выделяет специальные данные.

Смежные вопросы