2015-03-23 2 views
0

https://www.dropbox.com/s/8t7tfpuclbm32x9/Screenshot%202015-03-23%2001.00.49.png?dl=0Java открытое окно файл в JFrame

Я хотел реализовать открытый файл «Окно навигации», например: снимок экрана выше, Использование 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(); 
      } 
     } 
    }); 

Если что-нибудь Релевент отсутствует, я могу добавить его

Edit: Если бы я был неясен, что я хотел бы сделать, это нажать кнопку «открыть файл», просматривать личные файлы моего компьютера, найти файл, который я хочу, и нажмите на него, открыв его в JEditorFrame.

+0

Для лучшей помощи раньше, опубликовать [MCVE] (http://stackoverflow.com/help/mcve) (Minimal Complete Верифицируемые Пример) или [SSCCE] (http://www.sscce.org/) (Short, Self Contained, Correct Example). –

+1

[Как использовать File Choosers] (https://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html) – MadProgrammer

+0

@MadProgrammer, который указал мне в правильном направлении, спасибо, я не смог найти имя для что я искал, поэтому я разместил здесь, предполагая, что он либо не существовал, либо что я был бы направлен в правильном направлении. Я хочу, чтобы вы ответили, я отметю это правильно, чтобы вы могли получить свои подсказки за то, что вам полезно –

ответ

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 
      } 
+1

. Объяснение, связанное с вашим кодом, поможет лучше ответить –

Смежные вопросы