如何使用JFileChooser选择要在Jython中保存文件的文件夹

时间:2018-02-16 17:08:28

标签: java jython jfilechooser

我正在尝试使用JFileChooser选择一个文件夹来保存Jython中的文件,但我不太清楚如何去做。

到目前为止,我发现的唯一例子是在这个网站:http://zetcode.com/gui/jythonswing/dialogs/,但它并不是我想要的。

我希望只打开文件选择对话框(示例需要按下一个笨拙的按钮来激活文件对话框)。我还想获取所选文件夹的当前目录,而不是文件的文件路径。

1 个答案:

答案 0 :(得分:2)

嗯,我不会声称这是世界上最干净的解决方案,但它确实有效,而且对我而言足够接近。

from java.awt import BorderLayout
from javax.swing import JFileChooser, JFrame, JPanel 

class DropDown(JFrame):

    def __init__(self):
        super(DropDown, self).__init__()

        self.initUI()

    def initUI(self):


        self.panel = JPanel()
        self.panel.setLayout(BorderLayout())

        choseFile = JFileChooser()

        choseFile.setDialogTitle('Select Export Location')
        choseFile.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)

        ret = choseFile.showSaveDialog(self.panel)

        if ret == JFileChooser.APPROVE_OPTION:
            if choseFile.getSelectedFile().isDirectory():
                self.file_name = str(choseFile.getSelectedFile())

    def get_file_name(self):
        return self.file_name