Передача параметров без командной строки в приложение TornadoFX в Котлине - PullRequest
0 голосов
/ 04 ноября 2018

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

Суть в том, что я пытаюсь создать небольшую IDE и хочу предоставить приложению TornadoFX конкретного переводчика для IDE:

class IDE(i: Interpreter) : App(IDEView::class)

Но это не работает, поскольку конфигурация для запуска приложения в IntelliJ просто указывает на класс IDE и не указывает, какой это параметр.

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

launch<IDE>()

Я могу передавать аргументы, но единственное, что он принимает, это аргументы командной строки (например, Array of Strings).

Я планирую попытаться максимально точно следовать шаблону MVC, и Интерпретатор (интерфейс) здесь - это в основном Модель, стоящая за всем. Это проект, над которым я работаю с другом, поэтому он работает над моделью, и я собираюсь сделать Controller и View. Если нет «чистого» способа предоставления пользовательской модели, я могу просто жестко закодировать ее прямо в приложение, но я бы предпочел этого избежать (и научиться делать это правильно).

...