【问题标题】:Java open file window in jframejava在jframe中打开文件窗口
【发布时间】:2015-05-25 22:50:56
【问题描述】:

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中打开它。

【问题讨论】:

  • 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短、自包含、正确示例)。
  • @MadProgrammer 为我指明了正确的方向,谢谢,我找不到我正在寻找的东西的名称,所以我在这里发布,假设它不存在或者我会被指出在右边方向。如果你想充实一个答案,我会标记它是正确的,这样你就可以得到你的支持以提供帮助

标签: java swing browser jframe jeditorpane


【解决方案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
            }

【讨论】:

  • 与您的代码一起使用的解释将有助于获得更好的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多