Как добавить файл справки во фрейм? - PullRequest
0 голосов
/ 24 мая 2018

Я делаю плагин для затмения, который открывает кадр с некоторыми таблицами при активации команды плагина.Теперь я хочу добавить файл справки во фрейм плагина, чтобы при нажатии на ссылку файла справки во фрейме файл открывался (выполнялся).Предполагается, что файл является частью плагина.Мои проблемы:

  1. Не знаю, как сделать ссылку и добавить ее во фрейм.
  2. Не знаю, как найти этот файл в плагине во время выполненияприложение.

    JLabel lblFileLink = new JLabel("Help");
    lblFileLink.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    
    lblFileLink.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                try {
                    /* Add code for opening file from plugin.*/
                } catch (IOException e1) {
    
                    e1.printStackTrace();
                }
            }
        });
    

Где-то нашел этот код, теперь мне нужно реализовать ссылку, есть мысли?

1 Ответ

0 голосов
/ 24 мая 2018

Если я правильно понимаю, что ваш вопрос правильный, должно сработать что-то вроде этого:

JLabel lblFileLink = new JLabel("Help");
lblFileLink.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

lblFileLink.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            try {
                java.awt.Desktop.getDesktop().edit(INSERTYOURFILEHERE);
            } catch (IOException e1) {

                e1.printStackTrace();
            }
        }
    });

Это откроет стандартный текстовый редактор и покажет ваш файл.Просто замените INSERTYOURFILEHERE своим собственным текстовым файлом.

Редактировать: Если вы хотите открыть его в Eclipse, возможно, посмотрите на this

Edit2: Суть ссылкивыше:

File fileToOpen = new File("externalfile.xml");

if (fileToOpen.exists() && fileToOpen.isFile()) {
    IFileStore fileStore = EFS.getLocalFileSystem().getStore(fileToOpen.toURI());
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    try {
        IDE.openEditorOnFileStore( page, fileStore );
    } catch ( PartInitException e ) {
        //Put your exception handler here if you wish to
    }
} else {
    //Do something if the file does not exist
}
...