grazie ho provato.
però mi da sempre lo stesso errore.
praticamente mi apre l'area di testo. e inizia a scrivere diciamo dal centro.
non inizia a scrivere da dove inizia l'area di testo.
un 'altro problema ke ho trovato e quando faccio il refresh
della pagina.cioè se ne apro un nuovo documento xml
e vado a sovrascrivere quella di sopra non mi aggiorna l'area di testo.
posto qui il codice:

package esempi1;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;


public class BrowserInternet implements ActionListener {

JFrame finestra = new JFrame();
JPanel pane1 = new JPanel();
JPanel pane2 = new JPanel();
JPanel pane3 = new JPanel();
JPanel pane4 = new JPanel();
JPanel pane5 = new JPanel();
JButton bottone = new JButton ("vai");
JTextField sito ;
JLabel titolo;


public BrowserInternet() {
pane5.setSize(30, 30);
pane4.setSize(30,30);
bottone.addActionListener( this);
titolo = new JLabel();
sito = new JTextField (30);
pane1.add(sito);
pane1.add(bottone);
finestra.getContentPane().setLayout(new BorderLayout());
pane2.setLayout(new BoxLayout( pane2, BoxLayout.Y_AXIS));
//titolo.setAlignmentX(Component.LEFT_ALIGNMENT);
titolo.setVisible(false);
pane2.setVisible(false);
pane2.add(titolo);
finestra.getContentPane().add(BorderLayout.NORTH, pane1);
finestra.getContentPane().add(BorderLayout.CENTER, pane2);
finestra.getContentPane().add(BorderLayout.EAST, pane5);
finestra.getContentPane().add(BorderLayout.WEST, pane4);
finestra.getContentPane().add(BorderLayout.SOUTH, pane3);


finestra.setTitle("Java Browser");
finestra.setVisible(true);
finestra.setSize(400, 600);
finestra.pack();
finestra.setDefaultCloseOperation(WindowConstants. DISPOSE_ON_CLOSE );

}

// metodo per la gestione dell'evento click sul pulsante vai
public void actionPerformed (ActionEvent e) {
SAXBuilder builder = new SAXBuilder();
Document doc;
try {
doc = builder.build(sito.getText());

Element par = doc.getRootElement().getChild("info");
titolo.setText(par.getChildText("title"));
titolo.setAlignmentX(Component.CENTER_ALIGNMENT);
titolo.setVisible(true);
System.out.println("il titolo del document è: "+par.getChildText("title"));
List paragrafi = par.getChildren("par");
System.out.println ("i figli di nome paragrafo sono: "+paragrafi.size());
Iterator scorrilista = paragrafi.iterator();
while( scorrilista.hasNext())
{Element item = (Element) scorrilista.next();
List part = item.getChildren();
Iterator scorripart = part.iterator();
while (scorripart.hasNext()) {
Element spart =(Element) scorripart.next();
if (spart.getName() == "image")
{ImageIcon immagine=new ImageIcon(spart.getText());
JLabel sfondo=new JLabel(immagine);
sfondo.setAlignmentX(Component.CENTER_ALIGNMENT);
pane2.add(sfondo);

}
List text = spart.getChildren();
Iterator scorritesto = text.iterator();
while ( scorritesto.hasNext() ) {
Element text1 = (Element) scorritesto.next();
if (text1.getName()== "text" && text1.getText() != "ariosto" ) {
JTextArea area = new JTextArea();

// area.setAlignmentX(Component.CENTER_ALIGNMENT);
//area.setColumns(30);
area.setText(text1.getText());
JScrollPane jp = new JScrollPane(area);
pane2.add(jp);



} else if ( text1.getName()== "link") {
System.out.println("il contenuto del figlio concept di link è: "+text1.getChildText("destinationConcept") );
JButton link = new JButton();
link.setText(text1.getChildText("textURL"));
pane3.add(link);
}

}
}
}

} catch (JDOMException e1) {
// TODO Blocco catch generato automaticamente
e1.printStackTrace();
} catch (IOException e1) {
// TODO Blocco catch generato automaticamente
e1.printStackTrace();
}

pane2.setVisible(true);
}



public static void main(String[] args) {
BrowserInternet b1 = new BrowserInternet();

}

}

nb i SystemOut li ho messi per vedere se funzionavano i metodi get