这是我的jFileChooser挥杆代码,在单击打开按钮后打开另一个窗口。然后我们需要在第二个窗口中选择相应的文件,以便实际打开该文件。我需要在第一个窗口上进行所有操作。
if(Mage::getModel("eav/entity_attribute_set")->getCollection()->addFieldToFilter("attribute_set_name", $name)->getFirstItem()->getAttributeSetId() === NULL)
答案 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)