Estoy tratando de agregar un hipervínculo a un JPanel. Me gustaría hacer que su texto sea azul (y subrayado) y el enlace debería poder seleccionarse (para copiar parte de él). Así que traté de usar JLabel: sí, permiten escribir algo [espantosa] así:¿Es posible crear un hipervínculo seleccionable con componentes Swing básicos en Java?
someLabel.setText("<html><font color=\"#0000ff\"><u>http://example.com</u></font></html>");
Pero, por desgracia, JLabel no permite seleccionar cualquier texto. También traté de usar JTextField, pero al contrario, no permite usar HTML/CSS en sus campos.
Entonces, ¿existe alguna forma de crear un hipervínculo (con la indicación adecuada) con componentes Swing básicos, que permitirán seleccionar [y copiar] parte de él, o debo tratar de usar algunos componentes de terceros? Gracias.
Ver mi comentario a 'sfrj'. –
¿Mi solución es incorrecta? Di la solución anterior de crear un componente personalizado en la vista que usará este componente en muchos lugares. Tener el código en una clase como un componente separado facilita la reutilización del código. –
Ese comentario parece no tener conexión con 'enfocable', que es a lo que me refería. (No, su solución es 'correcta', pero sería mejor modificarla un poco.) –