我正在编写一个需要打开文件对话框的 java 程序。文件打开对话框并不难,我希望使用JFileChooser. 我的问题是我想要一个双窗格JFrame(由 2 组成JPanels)。左侧面板将有一个JList,右侧面板将有一个文件打开对话框。
当我使用JFileChooser.showOpenDialog()它时,会打开所有其他窗口上方的对话框,这不是我想要的。有没有办法让JFileChooser(或者可能是另一个文件选择对话框)显示在里面JPanel而不是在它上面弹出?
这是我尝试过的代码,此时它非常简化。我只是想让JFileChooser嵌入在JPanel这一点上。
public class JFC extends JFrame{
public JFC()
{
setSize(800,600);
JPanel panel= new JPanel();
JFileChooser chooser = new JFileChooser();
panel.add(chooser);
setVisible(true);
chooser.showOpenDialog(null);
}
public static void main(String[] args)
{
JFC blah = new JFC();
}
}
我也试过chooser.showOpenDialog用thisand打电话panel,但无济于事。另外,我尝试将其JFileChooser直接添加到框架中。上面列出的两种尝试仍然JFileChooser在框架或面板前面弹出(取决于我添加JFileChooser到哪个)。