【问题标题】:Adding action listener to jtable cell text value! not whole cell?将动作侦听器添加到 jtable 单元格文本值!不是整个细胞?
【发布时间】:2017-08-04 08:37:44
【问题描述】:

我想将actionListener 添加到JTable 单元格值,这意味着当用户单击单元格文本时,将调用一个动作。单元格值的文本将显示为超链接。允许用户点击它。

  • 重要提示:我知道如何向整个单元格添加操作。我的问题是我只想将它添加到像链接这样的文本中。

【问题讨论】:

  • 对于单元格中的可点击链接,您可以使用 JEditorPane 作为单元格内容,并使用 HyperLinkListener 解释in this thread

标签: java swing


【解决方案1】:

尝试DefaultTableCellRenderer.getTableCellRendererComponent() 自定义单元格项目的外观。

示例代码:

public class CustomTableCellRenderer extends DefaultTableCellRenderer {
    public Component getTableCellRendererComponent(JTable table, Object obj,
            boolean isSelected, boolean hasFocus, int row, int column) {

       JLabel label = (JLabel) super.getTableCellRendererComponent(table, obj, isSelected,
                hasFocus, row, column);

       label.setText(some_html_code_that_look_like_hyperlink);
    }
}

【讨论】:

    猜你喜欢
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2019-02-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多