Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [JAVA]JEditorPane e HTML

    Dopo svariate ricerche , non sono riuscito a venirne fuori e quindi eccomi qui
    Ho un JEditorPane che deve caricare una sola pagina HTML con all'interno dei link a delle anchor nella stessa pagina.
    Il fatto è che per far caricare il file devo specificare assolutamente tutto il path dalla root / altrimenti non funziona.
    Inotre , dato che il programma andrà in un jar , come faccio a far caricare la pagina html senza specificare tutto il path???

    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  2. #2
    Ho risolto usando un metodo della classe Class
    getClass().getResource("resource");

    Ciauz
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    Ho però un altro quesito :gren: :gren:
    All'interno del documento che carico nel JEditorPane ho dei riferimenti a delle anchor del file stesso.
    Quando clicco su di un riferimento , non mi trova la pagina...
    Il JEditorPane supporta l'uso degli anchor??

    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Si li supporta

  5. #5
    E allora perchè non mi visualizza l'anchor quando clicco sul riferimento???

    Ho fatto così
    codice:
    < a href="help.html#istruzioni>Istruzioni</a>
    ...
    ...
    <anchor name="istruzioni"></anchor>
    Se apro la pagina con Mozilla , funziona perfettamente , mentre con il JEditorPane no...
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  6. #6
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Ma gli altri link te li carica?

  7. #7
    Non ho altri link , dovrei provare a crearne uno
    Mò vedo
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  8. #8
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Il mio dubbio è che tu ti sia limitato ad usare un editor pane senza aggiumgergli alcuna funzione: un editor pane serve solo a visualizzare pagine, ma non reagisce ai link. Per farlo reagire ai link utilizza questa classe derivata da eitor pane:

    Codice PHP:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.text.html.*;
    import javax.swing.event.*;

    class 
    HyperLinkViewer extends JEditorPane implements HyperlinkListener{

        public 
    HyperLinkViewer(){
            
    super();
            
    addHyperlinkListener(this);
        }

        public 
    void hyperlinkUpdate(HyperlinkEvent e) {
            if (
    e.getEventType() == HyperlinkEvent.EventType.ACTIVATED){
                if (
    instanceof HTMLFrameHyperlinkEvent) {
                       
    HTMLFrameHyperlinkEvent  evt = (HTMLFrameHyperlinkEvent)e;
                   
    HTMLDocument doc = (HTMLDocument)getDocument();
                   
    doc.processHTMLFrameHyperlinkEvent(evt);
                }
                else{
                    try {
                       
    setPage(e.getURL());
                     }catch (
    Throwable t) {
                     
    t.printStackTrace();
                    }
                }
            }
        }


  9. #9
    Avevo già inserito il listener e su pagine esterna funziona.
    Nemmeno con l'if else aggiuntivo che hai proposto funziona.
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  10. #10
    Comincio a pensare che sia lo JScrollPane che non si posiziona sull'anchor....
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.