我正在尝试使用JFileChooser选择一个文件夹来保存Jython中的文件,但我不太清楚如何去做。
到目前为止,我发现的唯一例子是在这个网站:http://zetcode.com/gui/jythonswing/dialogs/,但它并不是我想要的。
我希望只打开文件选择对话框(示例需要按下一个笨拙的按钮来激活文件对话框)。我还想获取所选文件夹的当前目录,而不是文件的文件路径。
答案 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