Jframe中的Java打开文件窗口

时间:2015-03-23 01:19:56

标签: java swing browser jframe jeditorpane

https://www.dropbox.com/s/8t7tfpuclbm32x9/Screenshot%202015-03-23%2001.00.49.png?dl=0

我想实现一个打开的文件“导航窗口”,例如:上面的截图, 使用Jframe和Jmenu,当我在下一个图像中单击打开文件时,它将打开兼容文件类型的导航。

https://www.dropbox.com/s/5t4jkxbq6a14rg6/Screenshot%202015-03-23%2001.08.51.png?dl=0

当我打开这个文件时,我希望它在下面的JEditorPane中打开,这是相信的相关代码块。

webWindow = new JEditorPane();
webWindow.setEditable(false);

JMenuBar menu = new JMenuBar();
    setJMenuBar(menu);

JMenu file = new JMenu("File");
    menu.add(file);

JMenuItem open = new JMenuItem("Open file...");
    file.add(open);
    open.addActionListener(
    // new detector
    new ActionListener() {
        // when detector is tripped, perform this action
        public void actionPerformed(ActionEvent enterPress) {
            // gets string from JTextField using the loadWebPage method
            try {
                Desktop.getDesktop().open(new File("c:\\"));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    });

如果缺少任何相关内容,我可以添加

编辑:如果我不清楚,我想要点击“打开文件”,浏览我的计算机的个人文件,找到我想要的文件并点击它,在JEditorFrame中打开它。

1 个答案:

答案 0 :(得分:1)

  

将此代码尝试到 ActionPerformed 方法

JFileChooser chooser = new JFileChooser();
            chooser.setCurrentDirectory(new java.io.File("."));
            chooser.setSelectedFile(new File(""));
            chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
            // chooser.setAcceptAllFileFilterUsed(false);
            if (chooser.showOpenDialog(frame) == JFileChooser.OPEN_DIALOG) {
            //do when open
            } else {
                // do when cancel
            }