gpt4 book ai didi

java - JTable 中可点击的 html 链接

转载 作者:行者123 更新时间:2023-12-01 04:43:09 24 4
gpt4 key购买 nike

我到处都找过了,但没有找到答案。抱歉,如果此内容之前已发布过。

当单元格本身仅包含一个 URL 时,我知道如何执行可单击的 URL,这基本上只是将鼠标监听器附加到表并获取单击的行并获取值。所以这很容易。

我的问题是,一个单元格内有多个链接,因此当用户单击这些链接时,我需要发生不同的事情。例如:

class MyTableModel extends AbstractTableModel {

@Override
public Object getValueAt(int rowIndex, int columnIndex) {

switch (columnIndex) {
case 0:
return "<html><a href='www.test.com'>test1</a> <a href='www.test2.com'>test2</a></html>";

default:
throw new IndexOutOfBoundsException();
}
}
}

所以我有两个不同的链接需要彼此相邻。我如何知道其中哪一个被点击了?

找出哪一行被点击并不困难,但如何找出行内的哪个元素被点击呢?

编辑:无法使用 JEditorPane,因为它会弄乱单元格内的对象。

最佳答案

为此,您必须将单元格设置为 JEditorpane。正如您提到的,您使用的单元格(可能是其 Jtable)使 jtable 成为自定义且可编辑的单元格。

查看此链接:

JtextPane

Tutorial

关于java - JTable 中可点击的 html 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com