Скопировать «вкладку отображения» Eclipse в моем приложении Java / Swing? - PullRequest
0 голосов
/ 14 июля 2009

Итак, у меня есть Swing GUI, который для целей тестирования (другие приложения, с которыми будет взаимодействовать моя задача, еще не все разработаны), я хотел бы иметь возможность предоставить «консоль отладки» для ,

Идея в том, что я мог бы использовать эту консоль для явного задания значений в моей модели и проверки обновления соответствующих элементов графического интерфейса. «Отображение вкладки» отладчика Eclipse в основном именно то, что я хочу - как только вы дойдете до точки останова, вы можете ввести код Java, который применим к контексту текущего метода, и выполнить его так, как если бы этот код был частью источника в текущей точке останова. ,

Но я хочу это как часть моего приложения - без необходимости запуска отдельного приложения (Eclipse), установки точки останова, достижения точки останова и т. Д. (Это то, что я делаю сейчас - это работает, но немного раздражает.) Есть ли существующая библиотека, которая включает в себя что-то подобное?

1 Ответ

0 голосов
/ 15 июля 2009

Один интересный метод здесь заключается в использовании текстовой панели в сочетании с JavaScript (движок Rhino встроен в JRE). Сценарий будет иметь доступ к объектам вашего приложения и наоборот.

Вот информация о вызове Java из JavaScript

и вот информация о выполнении скрипта со стороны Java - примеры кода там в значительной степени строят то, что вы хотите сделать (просто возьмите текст в текстовой панели и выполните его с помощью механизма сценариев ).

Мы используем такие вещи для расширенных диалоговых окон конфигурации, где мы вводим функции, но пока не построили надёжный графический интерфейс. Это круто, потому что вы можете реализовать интерфейс на JavaScript, а затем использовать полученный объект в другом месте приложения Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...