java - 如何使 JTable 单元格(链接)可点击

标签 java sql-server swing jtable

我正在用 Java 做一个医院项目,我做了一个 JTable这是获取医院名称和医院图像链接,即 "Click to see more"来自 SQL 数据库。我的问题是数据已成功从数据库获取到表格,但我无法单击表格单元格中的链接。

如何使链接有效?

最佳答案

考虑使用 JXTable(一类 SwingX):它支持一个超链接渲染器,可以配置为根据单元格值执行任何操作

JXTable table = new JXTable(myModel);
AbstractHyperlinkAction<Object> simpleAction = new AbstractHyperlinkAction<Object>(null) {

    public void actionPerformed(ActionEvent e) {
        // here goes what you want to do on activating the hyperlink
        //LOG.info("hit: " + getTarget());
    }

};
TableCellRenderer renderer = new DefaultTableRenderer(
    new HyperlinkProvider(simpleAction));
table.getColumnExt(0).setEditable(false);
table.getColumnExt(0).setCellRenderer(renderer);

关于java - 如何使 JTable 单元格(链接)可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11912752/

相关文章:

java - 错误: JAVA_HOME is not set and could not be found. 如何在Hadoop中永久设置JAVA_HOME?

java - Java中的关键字 "new"是必要的吗

c# - 在多个项目中使用相同的数据库

c# - 对象类型 System.Data.DataRowView 不存在映射?

sql - 计算字符串开头和结尾处的空格(ASCII 代码 32)

java - JFrame 的按钮布局问题

Java WebDAV 客户端库

java - JSF 所需的 URL 重写解决方案

java - Swing 添加图像不起作用

java - 如何向 JTabbedPane 中的现有项目添加额外项目?