为JTable中的每个单元添加额外的不可见信息

时间:2016-06-28 09:32:17

标签: java swing user-interface jtable

我的(^(((http|https)(:\/\/))?([\w\-_]{2,})(([\.])([\w\-_]*)){1,})([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-]*)|(?:[^@])\b(((http|https)(:\/\/))?([\w\-_]{2,})(([\.])([\w\-_]*)){1,})([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-]*)) 中有一个JTable。在我们的系统中,有各种注册商。如果注册商添加数据,则此数据将添加到JTable中的单元格。

如果我只是将这些数据添加到表中,我丢失了注册商信息,这对于进一步的操作非常重要。

我尝试做的是我需要在GUI的每个单元格中添加额外的信息(谁注册了这些数据),但不应在表格中看到这些额外的信息。

简言之。如果选择了一个单元格,我应该访问注册商信息。

我不知道是否可以实施类似的东西,但任何帮助和建议都将受到赞赏。

1 个答案:

答案 0 :(得分:3)

一个appproach将在工具提示中显示额外的细节。文章How to Use Tables: Specifying Tool Tips for Cells包含一个完整示例,说明如何更改每个单元格的工具提示文本。您可以将注册商信息保存在TableModel中,然后通过TableCellRenderer看到的table参数在getTableCellRendererComponent()中访问该信息。或者,将其显示在TablePopupEditor中,见here