Гиперссылки в JLabels

Это код, который у меня есть в файле с именем Test2.java в пакете с именем test2 в проекте с именем Test2;

package test2;

import javax.swing.JFrame;

public class Test2 {
    public static void main(String[] args) {
    JFrame mainWindow = new HtmlWindow("<html>"
            + "<a href=\"http://stackoverflow.com\">"
            + "blah</a></html>");
        mainWindow.setVisible(true);
    }
}

В том же пакете у меня есть этот код в файле с именем HtmlWindow.java ;

package test2;

import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;


class HtmlWindow extends JFrame {
    public HtmlWindow(String refreshGrid) {
        super("blah");
        setSize(300, 100);
        Container content = getContentPane();
        String labelText = refreshGrid;
        JLabel coloredLabel = new JLabel (labelText, JLabel.CENTER); 
        content.add(coloredLabel, BorderLayout.NORTH);

    }

}

Когда я запускаю проект, я получаю окно со словом «бла» в ожидаемом месте, синее и подчеркнутое, но курсор не меняется, когда я навожу курсор на слово, и ничего не происходит, когда я нажимаю на него.

Мои вопросы заключаются в следующем;

  • Можно ли размещать гиперссылки в jLabels?
  • Если да, то я что-то не так делаю или программа работает неправильно?
  • Если нет, то что является хорошей альтернативой? Причина, по которой я не использую JButtons, заключается в том, что в конечном итоге я хочу создать сетку из произвольного числа гиперссылок, и я хочу, чтобы гиперссылки были изображениями, и хотя JButtons могут иметь изображения на них, я не хочу, чтобы гиперссылки выглядят как «пуговицы». Я полагаю, что мог бы использовать нередактируемый JEditorPane -?
5
задан George Simms 26 July 2012 в 12:44
поделиться