Вот способ без излишеств.
jList1.addListSelectionListener(this);
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting())
return;
String url = (String)jList1.getSelectedValue();
//Assume browser is supported on Desktop API
Desktop.getDesktop().browse(new URI(url));
}
Я использую модель по умолчанию, и отображаемое значение - это URL.Работает на JDK 1.6