【发布时间】:2010-09-20 13:10:40
【问题描述】:
我正在编写一个需要打开文件对话框的 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();
}
}
我也尝试用this 和panel 调用chooser.showOpenDialog,但无济于事。另外,我尝试将JFileChooser 直接添加到框架中。上面列出的两种尝试仍然会在框架或面板前面弹出JFileChooser(取决于我将JFileChooser 添加到哪个位置)。
【问题讨论】:
标签: java jpanel jfilechooser fileopendialog