目前我正在使用Netbeans。我在jFrame中添加了jFileChooser。一切都很好,但是当我选择一个文件并单击jFileChooser的Open按钮时,它没有发生任何事情。当按钮被单击时,我想获得所选文件的地址路径。我如何为按钮编写代码?
当按钮的侦听器被激活时,您可以尝试这样做:
String filePath = myFileChooser.getSelectedFile().getAbsolutePath();
当然,您可能不想将其存储在String中,但是,嘿,这只是一个示例。
检查选择器的返回值。如果是APPROVE_OPTION
,则getSelectedFile()
将返回选中的File
。这个完整的示例几乎一字不差地遵循了ImageOpenAction
中的API。
如果您将JFileChooser
控件添加到JFrame
中,则不应该实例化另一个JFileChooser
。只需添加两行:
JFileChooser chooser = (JFileChooser) evt.getSource();
和Asier Aranbarri在他的回答中给出的行,并使用您的变量名称(例如chooser
)而不是myFileChooser
。
顺便说一下,如果您想知道是否按下了打开或取消按钮,请获取事件命令:
String command = evt.getCommand();
字符串将包含"ApproveSelection"
(打开按钮)或"CancelSelection"
(关闭按钮)。