Originariamente inviato da nicola
salve qualcuno sa se posso mettere un collegamento del tipo ipertestuale ad una parola che scrivo nel JOptionPane.
es.
ho questo JOP...
codice:
JOptionPane.showMessageDialog(p, "CREA CONTO: consente la creazione di un conto");
è possibile mettere un collegamento alla scritta CREA CONTO di modo che se la premo apra un secondo JOP che specifichi meglio le funzioni di CREA CONTO?
Esiste un listener HyperlinkListener che se non sbaglio è utilizzabile solo, purtroppo, con JEditorPane. Però la mia idea è proprio quella di mettere un JEditorPane come 'message' del JOptionPane.
Ho provato questo:
codice:
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class Prova
{
public static void main (String[] args)
{
JEditorPane editorPane = new JEditorPane ("text/html", "Clicca su questo link1 o su questo link2");
editorPane.setEditable (false);
editorPane.addHyperlinkListener (new HyperlinkListener ()
{
public void hyperlinkUpdate (HyperlinkEvent evt)
{
if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
{
JOptionPane.showMessageDialog ((Component) evt.getSource (), "Hai cliccato il link con href = " + evt.getDescription ());
}
}
});
JOptionPane.showMessageDialog (null, editorPane);
}
}
e sembra funzionare bene.