Avatar billede tula Nybegynder
02. oktober 2002 - 15:54 Der er 1 kommentar og
1 løsning

HTML Tag's i JEditorPane

Hvordan identificerer man HTML tag's i en JEditorPane, så man kan manipulere med eksempelvis links, billeder osv.?
Jeg har brug for at träkke eksempelvis et link ud og vise det i en ny JFrame.
Avatar billede carstenknudsen Nybegynder
02. oktober 2002 - 20:34 #1
Her er et eksempel hvor alle A tags løbes
igennem og HREF attributten undersøges.
        JEditorPane pane = ...;
    Document document = pane.getDocument();
    if ( document instanceof HTMLDocument ) {
        HTMLDocument htmldoc = (HTMLDocument)document;
        HTMLDocument.Iterator iterator = htmldoc.getIterator( HTML.Tag.A );
        iterator.next();
        while ( iterator.isValid() ) {
        AttributeSet attr = iterator.getAttributes();
        boolean found = false;
        Enumeration enum = attr.getAttributeNames();
        while ( enum.hasMoreElements() && ! found ) {
            Object name = enum.nextElement();
            if ( name.equals( HTML.Attribute.HREF ) ) {
            found = true;
            Object value = attr.getAttribute( name );
            boolean problem = false;
            URL url = null;
            try {
                url = new URL( (String)value );
            } // try
            catch ( MalformedURLException murle ) {
                problem = true;
            } // catch
            if ( ! problem ) {
                JButton button = new UpDownJButton( (String)value );
                menu.add( button );
                button.addActionListener( buttonListener );
            } // if
            } // if
        } // while
        iterator.next();
        } // while
    } // if
Avatar billede tula Nybegynder
03. oktober 2002 - 11:01 #2
Mange tak "carstenknudsen", nu har jeg fået det til at fungere. Pointene er dine!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester