2013-09-02 4 views
0

В этом случае я просто хочу открыть гиперссылку, которая будет перемещаться, чтобы помочь документам html-страниц моего приложения javafx, и эти html-страницы помещаются в папку, где присутствует моя аппликационная банка. Я пытался использовать WebView и webengine, чтобы загрузить его, но он не работает, и я также не получаю исключение для it.Kindly помощи, ниже мой код для того же:Открытие гиперссылки из javafx

@FXML 
    private void handleHelpLink(ActionEvent event) { 

     String driveName = LoginView.runTimeDriveName(); 
     String url = driveName + "/html/Pheonix Setup.html"; 
     webEngine.load(url); 

    } 

ПРИМЕЧАНИЕ: Я использую JavaFX 2.1

ОБНОВЛЕНО КОД:

public class HelpDoc extends Application { 

    public static void main(String[] args) throws Exception { 
     launch(args); 
    } 

    @Override 
    public void start(final Stage stage) throws Exception { 
     final WebView webView = new WebView(); 
     final WebEngine engine = webView.getEngine(); 
     String driveName = LoginView.runTimeDriveName(); 
     final String url = driveName + "/html/Pheonix Setup.html"; 
     System.out.println("URL="+url); 
     engine.load(url); 
     stage.setScene(new Scene(webView)); 
     stage.show(); 
    } 
} 
+0

Вы добавили WebView в свою сцену/сцену? Вы можете взглянуть на [учебник] (http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm) для простого примера. – assylias

+0

Я добавил веб-просмотр в сцене, но все равно его не работает. Это будет нормально для меня, если мы сможем напрямую открыть эту страницу html в браузере по умолчанию по умолчанию. Можем ли мы это сделать? – Rohan

+0

Вы должны быть более конкретными и определить «не работает». Если вам нужны хорошие ответы, вы должны показать полный (но простой) пример, который воссоздает вашу проблему: создайте веб-просмотр/веб-сайт, добавьте его в сцену/сцену, загрузите URL-адрес. Вы уверены, что вызван ваш метод handleHelpLink? Вы уверены, что ваш URL-адрес действителен? и т. д. – assylias

ответ

2

чтобы загрузить локальный файл HTML в WebView, необходимо предоставить действительный URL:

Path path = Paths.get("C:/file.html"); 
engine.load(path.toUri().toURL().toString()); 

с использованием Java 7. Если вы используете Java 6:

File f = new File("C:\\file.html"); 
engine.load(f.toURI().toURL().toString()); 
+0

Спасибо большое. Мне нужно много читать на javafx. – Rohan