我正在编写一个需要打开文件对话框的 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
用this
and打电话panel
,但无济于事。另外,我尝试将其JFileChooser
直接添加到框架中。上面列出的两种尝试仍然JFileChooser
在框架或面板前面弹出(取决于我添加JFileChooser
到哪个)。