Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建包含图像超链接的JTable单元格?_Java_Swing_Jtable_Cell_Event Listener - Fatal编程技术网

Java 如何创建包含图像超链接的JTable单元格?

Java 如何创建包含图像超链接的JTable单元格?,java,swing,jtable,cell,event-listener,Java,Swing,Jtable,Cell,Event Listener,我试图找出如何创建一个包含图像的JTable单元格,图像应该像超链接一样可点击。我可以使用默认的图像渲染器加载图像 有人能告诉我如何为表格最后一列中的每个图像(单元格)添加超链接(鼠标侦听器)?因此,当点击jTable单元格中的图像链接时,我希望它打开一个弹出窗口,显示一些错误消息 谢谢, Chandra要在机器的默认浏览器中启动链接,请执行以下操作: URI uri = null; try { uri = new URI(urlToOpen); } catch (URISyntaxE

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

有人能告诉我如何为表格最后一列中的每个图像(单元格)添加超链接(鼠标侦听器)?因此,当点击jTable单元格中的图像链接时,我希望它打开一个弹出窗口,显示一些错误消息

谢谢,
Chandra要在机器的默认浏览器中启动链接,请执行以下操作:

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.");
}
您可以在单击图像时执行此操作


根据评论进行编辑:


将侦听器添加到图像,然后您可以打开或单击图像。

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

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.");
}
您可以在单击图像时执行此操作


根据评论进行编辑:


将侦听器添加到图像中,然后您可以打开或单击图像。

谢谢您的回答。我已经更新了我的问题,以便更具体地说明我的要求。我不确定这是否适合我的情况。你的评论?@merlachandra那么你想在点击图像时打开一个弹出窗口吗?我不能像附件中那样为我上一列的每个单元格(图像)添加鼠标侦听器,你能帮我吗?@merlachandra你不能在渲染器中添加侦听器吗?我不确定这是否是一个好的做法。对于显示图像,我使用的是jtable提供的默认渲染器。你能更详细地解释一下如何在渲染器中添加listner吗?当然我很高兴:)谢谢你的回答。我已经更新了我的问题,以便更具体地说明我的要求。我不确定这是否适合我的情况。你的评论?@merlachandra那么你想在点击图像时打开一个弹出窗口吗?我不能像附件中那样为我上一列的每个单元格(图像)添加鼠标侦听器,你能帮我吗?@merlachandra你不能在渲染器中添加侦听器吗?我不确定这是否是一个好的做法。对于显示图像,我使用的是jtable提供的默认渲染器。你能更详细地解释一下如何在渲染器中添加listner吗?当然,我是Java:)