0

我有一个包含用户名、IP 地址和时间戳的信息表。

我想要做的是将 ip 地址包含在链接对象中,当单击链接时,它会利用 bgp.he.net 获取有关主机/IP 地址的信息。我曾尝试创建线程来解析 IP 地址,但它通常是大量的 IP 地址,而且我读到 InetAddress#getByName 不是非阻塞的,所以我认为拥有指向该站点的链接是下一个最好的事情。

问题是:是否可以在表中为我的每个 IP 地址提供链接,而无需为每一行创建新的链接对象?我不知道这对内存使用会有多糟糕,这就是为什么我要询问克隆 IP 实例并打开链接 bgp.he.net/link.getText()

4

1 回答 1

0

如果要在表格中使用链接小部件,则必须在单元格位置使用单独的小部件。如果表中有太多行显然会影响性能。

(1):您可以在这里做的是仅创建/保留可见数量的链接并处理剩余的链接(内存性能得到优化),但其他副作用是您最终会在滚动/调整表格大小时创建和处理链接小部件。

(2) 使用 url 绘制您的单元格(模仿超链接)并在用户单击单元格边界时处理鼠标事件。(无需担心绘制性能,绘制事件将在表中需要时调用)。

于 2012-09-11T03:06:00.317 回答