如何创建包含Image超链接的JTable单元格?

时间:2012-05-25 09:47:46

标签: java swing jtable cell event-listener

我正在尝试找出如何创建一个包含Image的JTable单元格,该单元格应该像超链接一样可点击。我可以使用默认图像渲染器加载图像。

My table with expected image hyperlinks in the last column

有人可以解释一下我如何为表格的最后一列中的每个图像(单元格)添加超链接(鼠标监听器)吗?因此,当点击jTable单元格中的图像链接时,我希望它打开一个弹出窗口,其中显示一条显示错误消息的消息。

谢谢, 钱德拉

1 个答案:

答案 0 :(得分:3)

在计算机的默认浏览器中启动链接:

URI uri = null;
try {
    uri = new URI(urlToOpen);
} catch (URISyntaxException e1) {
    System.out.println("Malformed URI: " + uri);
}
Desktop desktop = Desktop.getDesktop();
try {
    desktop.browse(uri);
} catch (IOException e2) {
    // If the user default browser is not found, or it fails
    // to be launched, or the default handler application
    // failed to be launched
    JOptionPane.showMessageDialog(null,
        "The application could not find any compatible browser.");
}

您可以点击图片来执行此操作。


根据评论进行编辑:

向图片添加监听器,然后您可以点击图片打开JOptionPaneJDialog