Nedenstående kode er en simplificeret udgave af det reelle problem.
Jeg vil lave et JTextPane, som bl.a. indeholder noget text samt
et "link" til en hjemmeside. Meningen var, at når man trykkede
på linket, skulle den starte en browser op på den pågældende side.
initString indeholder strengene, der bliver vist i JTextPane'et,
heriblandt "
http://www.minhjemmeside.dk".
Hvordan får jeg vist denne som et "link"
Mvh
Martin M. Bæk
import javax.swing.text.*;
import javax.swing.JTextPane;
import java.awt.Font;
class TP extends JTextPane
{
public TP()
{
super();
String[] initString =
{ "Lavet af mig - ","
http://www.minhjemmeside.dk" };
String[] initStyles = { "normal", "normal", };
Style def = StyleContext.getDefaultStyleContext().
getStyle(StyleContext.DEFAULT_STYLE);
Style regular = addStyle("regular", def);
StyleConstants.setFontFamily(def, "Times");
Style s = addStyle("normal", regular);
StyleConstants.setFontSize(s, 14);
Document doc = getDocument();
try
{
for(int i=0; i < initString.length; i++)
doc.insertString(doc.getLength(),
initString[i], getStyle(initStyles[i]))
}
catch (BadLocationException ble)
{
System.err.println("Couldn't insert text.");
}
}
}