我在写一个需要文件打开对话框的java程序。文件打开对话框并不困难,我希望能使用JFileChooser
。我的问题是,我想有一个双窗格JFrame
(由2 JPanels
组成)。左侧面板将具有JList
,右侧面板将具有文件打开对话框。JFileChooser嵌入在JPanel中
当我使用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
和panel
,但无济于事。另外,我尝试将JFileChooser
直接添加到框架。上面列出的两种尝试仍然在框架或面板前面弹出JFileChooser
(取决于我添加的JFileChooser
)。