Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    click su link in JTextPane

    Salve a tutti,in un mio programma ho un JTextPane nel quale ci possono essere dei link a delle pagine web. Io vorrei che al click dell'utente su un link venisse aperta sul browser la pagina web relativa al link;per far ciò ho seguito la seguente procedura:
    codice:
    miaJTextPane.addHyperLinkListener(this); //la classe implementa HyperLinkListener
    ....
    public void HyperLinkUpdate(HyperLinkEvent hle){
    Desktop.getDesktop().browse(hle.getUrl().toURI());
    }
    In questo modo sì mi apre il link ma non al click al solo passaggio del mouse o qualcosa del genere,invece come posso fare in modo che il link venga aperto al click del mouse?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Ho risolto così facendo:
    codice:
    public void hyperlinkUpdate(HyperlinkEvent e) {
                    if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { 
                        if (!Desktop.isDesktopSupported()  || !Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
                            JOptionPane.showMessageDialog(null,"Impossibile aprire il link!\nAzione non supportata!");
                            return;
                        }
                        try {
                            Desktop.getDesktop().browse(e.getURL().toURI());
                        } catch (Exception e1) {
                            JOptionPane.showMessageDialog(
                                    null,
                                    "Impossibile aprire il link!\n"
                                            + e1.getMessage());
                        }
                    }
                }

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.