ファイルを開くダイアログが必要なJavaプログラムを書いています。ファイルを開くダイアログは難しくありません。を使用したいと思っていますJFileChooser。私の問題は、2つ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かけてみpanelましたが、役に立ちませんでした。JFileChooserまた、フレームに直接追加してみました。上記の両方の試行JFileChooserでは、フレームまたはパネルの前にポップアップが表示されます(どちらに追加するかによって異なりJFileChooserます)。