Можно создать дубликат:
How to add hyperlink in JLabeljava - как сделать xml в гиперссылку?
В моей программе, я ищу по индексу с помощью Lucene и я извлечения файлов. Я создал файлы XML для извлеченных документов из поиска Lucene. Теперь я хочу сделать эти XML-файлы гиперссылками и отобразить пользователю в качестве результатов поиска. Я хочу, чтобы файлы XML были открыты, когда пользователь нажимает на эту гиперссылку. Любая помощь ценится !?
for(int i=0;i<file_count;i++)
{
file=str+index[i]+".xml";
JLabel label = new JLabel(file,JLabel.CENTER);
label.setOpaque(true);
label.setBackground(Color.RED);
panel.add(label) ;
label.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount() > 0)
{
Runtime r= Runtime.getRuntime();
try {
System.out.println("testing : Inside mouseclicked");
Process p = r.exec("cmd.exe /c start "+file);
System.out.println("opened the file");
} catch (IOException ex) {
System.out.println(ex.getMessage());
System.out.println();
}
}
}
});
}
Вот код, который я сделал. В этом, я полагаю, чтобы выводить на экран «file_count» количество раз. Я получаю это, но что происходит, все ссылки показывают один и тот же файл при нажатии. Помогите?
Более короткий вопрос: как создать гиперссылку на файл? Ответ: results –
@ChadNC: Я попытался в JLabel, но есть проблема с действием MouseClicked! Предположим, у меня есть три файла, которые будут отображаться в качестве вывода, и когда я использую событие щелчка мыши JLabel, на панели вывода он отображает один и тот же файл для всех трех ссылок. Что делать? –
@SteveH .: Не в HTML, я хочу на Java. –