Java JPanel内部的JFileChooser;如何让用户选择

Java JPanel内部的JFileChooser;如何让用户选择,java,swing,jpanel,jfilechooser,Java,Swing,Jpanel,Jfilechooser,默认的JFileChooser可以工作,但我不喜欢它弹出。我希望有一个GUI,所有操作都在其中进行 现在,我确实做到了。下面的代码将FileChooser菜单很好地放置在GUI中,而不是在上面弹出 我遇到的困难是如何获得所选文件。我知道当JFileChooser没有嵌入到面板中时,代码是如何工作的,但我无法让它工作 有人吗 顺便说一句,我确实尝试过查找,但尽管Oracle确实提到了将其放在容器中的可能性,但它没有提供一个示例 注意,您可以向JFileChooser添加一个ActionListen

默认的JFileChooser可以工作,但我不喜欢它弹出。我希望有一个GUI,所有操作都在其中进行

现在,我确实做到了。下面的代码将FileChooser菜单很好地放置在GUI中,而不是在上面弹出

我遇到的困难是如何获得所选文件。我知道当JFileChooser没有嵌入到面板中时,代码是如何工作的,但我无法让它工作

有人吗

顺便说一句,我确实尝试过查找,但尽管Oracle确实提到了将其放在容器中的可能性,但它没有提供一个示例


注意,您可以向JFileChooser添加一个ActionListener,它将响应按钮按下,ActionEvent的getActionCommand将告诉您按下了哪个按钮。例如:

   public void createPanel3() {
      panel3 = new JPanel();
      panel3.setLayout(new BorderLayout());
      panel3.setPreferredSize(new Dimension(400, 100));
      panel3.setMinimumSize(new Dimension(100, 50));
      final JFileChooser fileChooser = new JFileChooser();
      fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
      fileChooser
               .setDialogTitle("Browse naar de  locatie waar je de gesorteerde bestanden wil zetten en klik op \"OPEN\"");
      panel3.add(fileChooser, BorderLayout.NORTH);
      fileChooser.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            if (e.getActionCommand().equals(JFileChooser.APPROVE_SELECTION)) {
               System.out.println("File selected: " + fileChooser.getSelectedFile());
            }
         }
      });
   }

请注意,您可以向JFileChooser添加ActionListener,ActionEvent的getActionCommand将告诉您按下了哪个按钮。我不知道。调整它。你必须为那件事对我说-1吗?是的,我说了,但是如果你改正你的帖子-1是不可能的。编辑:我刚刚删除了-1。我现在向上投票给你,就像你在这里的第一篇文章中所做的一样,这篇文章可以很容易地修改以显示解决方案。谢谢你的满是鳗鱼的气垫船。我现在肯定把所有东西都拿走了。。我想我必须通过回答别人的问题来为这个社区做出贡献,如果我能看到装满鳗鱼的气垫船,这正是我所需要的。非常感谢。
   public void createPanel3() {
      panel3 = new JPanel();
      panel3.setLayout(new BorderLayout());
      panel3.setPreferredSize(new Dimension(400, 100));
      panel3.setMinimumSize(new Dimension(100, 50));
      final JFileChooser fileChooser = new JFileChooser();
      fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
      fileChooser
               .setDialogTitle("Browse naar de  locatie waar je de gesorteerde bestanden wil zetten en klik op \"OPEN\"");
      panel3.add(fileChooser, BorderLayout.NORTH);
      fileChooser.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            if (e.getActionCommand().equals(JFileChooser.APPROVE_SELECTION)) {
               System.out.println("File selected: " + fileChooser.getSelectedFile());
            }
         }
      });
   }