Я довольно новичок в разработке графических интерфейсов, и особенно новичок в JavaFX / TornadoFX, и я не совсем уверен, как делать то, что я пытаюсь сделать.
Суть в том, что я пытаюсь создать небольшую IDE и хочу предоставить приложению TornadoFX конкретного переводчика для IDE:
class IDE(i: Interpreter) : App(IDEView::class)
Но это не работает, поскольку конфигурация для запуска приложения в IntelliJ просто указывает на класс IDE и не указывает, какой это параметр.
Почему я пытаюсь запустить его, в основном он жалуется, что класс IDE не получил аргументы, в которых он нуждается, но нет способа (в конфигурации для запуска приложения в IntelliJ) указать параметры. Если я создаю свой основной и использую вручную:
launch<IDE>()
Я могу передавать аргументы, но единственное, что он принимает, это аргументы командной строки (например, Array of Strings).
Я планирую попытаться максимально точно следовать шаблону MVC, и Интерпретатор (интерфейс) здесь - это в основном Модель, стоящая за всем. Это проект, над которым я работаю с другом, поэтому он работает над моделью, и я собираюсь сделать Controller и View. Если нет «чистого» способа предоставления пользовательской модели, я могу просто жестко закодировать ее прямо в приложение, но я бы предпочел этого избежать (и научиться делать это правильно).