Передача параметров объекту javafx, написанному на Jython

#java #oop #javafx #jython

#java #ооп #javafx #jython

Вопрос:

Я написал объект на Jython для загрузки нескольких файлов с использованием JavaFX. Поскольку структура очень «жесткая», я не знаю, как передать параметры этому объекту, не нарушая его.

 import sys

from java.io import File
from java.nio.file import Paths
from javafx.application import Application
from javafx.stage import FileChooser, Stage


class fileBrowser(Application):
    @classmethod
    def main(cls):
        fileBrowser.launch(cls)

    @staticmethod
    def getAbsPath(primaryStage):
        fc = FileChooser()
        fc.setInitialDirectory(
            File(Paths.get(".").toAbsolutePath().normalize().toString())
        )
        return fc.showOpenMultipleDialog(primaryStage)

    def start(self, primaryStage):
        self.getAbsPath(primaryStage)


if __name__ == '__main__':
    fb = fileBrowser
    fb.main()

  

Например, я хотел бы передать параметр функции setInitialDirectory .
Однако важно, чтобы любые переданные параметры могли передаваться методом start.
Если я использую конструктор def __init__(self) , программа прерывается.
Поэтому мне интересно… Как мне передать параметр объекту, который считывается в методе start??
Заранее спасибо!

Комментарии:

1. Переписать это на Java?

2. Но мне нужно написать это на Jython! 😅