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