单击jFileChooser中的打开按钮后如何打开文件?

时间:2015-09-22 17:27:28

标签: java swing jframe

这是我的jFileChooser挥杆代码,在单击打开按钮后打开另一个窗口。然后我们需要在第二个窗口中选择相应的文件,以便实际打开该文件。我需要在第一个窗口上进行所有操作。

if(Mage::getModel("eav/entity_attribute_set")->getCollection()->addFieldToFilter("attribute_set_name", $name)->getFirstItem()->getAttributeSetId() === NULL)

2 个答案:

答案 0 :(得分:2)

我通常不会将选择器嵌入到顶级框架中或添加动作侦听器,而是向框架添加一个按钮或菜单选项以触发何时显示选择器,然后等待showOpenDialog()返回然后调用getSelectedFile()。

我通常做的是:

public class MyJFrame extends javax.swing.JFrame {

    public MyJFrame() {
        JButton btn = new JButton("open file");
        add(btn);
        btn.addActionListener(e -> {
            selectFile();
        });
        pack();
        setVisible(true);
    }

    public void selectFile() {
        JFileChooser chooser = new JFileChooser();
        // optionally set chooser options ...
        if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
            File f = chooser.getSelectedFile();
            // read  and/or display the file somehow. ....
        } else {
            // user changed their mind
        }
    }
}

答案 1 :(得分:0)

好吧,如果你已经有了文件参考,而且你正在使用Java 1.6或更高版本,你可以使用Desktop类:

您可以使用以下命令执行您想要的操作(当然,您的文件将使用默认应用程序打开):

yourSelectedFile

请记住,“keyfilter”是File类型。

希望它有所帮助,这就是你想要实现的目标。

快乐的编码。