Мне удалось в основном решить мою проблему, покопавшись в исходном коде TornadoFX.
Я добавил это в свою функцию init {}:
Platform.runLater {
root.scene.window.x = Main.preferences.getDouble(GRIB_WINDOW_X, 400.0)
root.scene.window.y = Main.preferences.getDouble(GRIB_WINDOW_Y, 400.0)
}
И затем добавил этодля моей функции close ():
Main.preferences.putDouble(GRIB_WINDOW_X, root.scene.window.x)
Main.preferences.putDouble(GRIB_WINDOW_Y, root.scene.window.y)
Это «в основном» решает проблему в том смысле, что оно сохраняет / восстанавливает положение окна, однако окно мигает при его создании, когда оно перемещается из некоторого положения по умолчанию ввновь установленная позиция.