#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! 😅