我正在编写一个需要文件打开对话框的Java程序。 文件打开对话框并不难,我希望使用JFileChooser
。 我的问题是,我想要一个双面板JFrame
(由两个JPanels
组成)。 左侧面板将有一个JList
,右侧面板将有一个文件打开对话框。
当我使用JFileChooser.showOpenDialog()
时,这会在所有其他窗口上方打开对话框,这不是我想要的。 有没有办法让JFileChooser
(或者可能是其他文件选择对话框)显示在JPanel
内而不是弹出在其上方?
以下是我尝试过的代码,目前非常简化。 我现在只想在JPanel
中嵌入JFileChooser
。
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
添加到哪里)。