将Clickable JPanel添加到AbstractTableModel

时间:2013-02-15 21:19:57

标签: java swing hyperlink tablecellrenderer

我有一个扩展AbstractTableModel的类,我想将一个带有可点击文本的JPanel(想想超链接)插入到其中一个单元格中。这可能吗?目前我的单元格中使用JPanel的输出看起来像“javax.swing.JPanel [,0,0,0x0,invalid,layout = java.awt.FlowLayout,ali ...”我在其他地方使用了相同类型的JLabel我的应用程序打开新选项卡,并希望在我的表中具有相同类型的操作。

    public Object getValueAt(int row, int column) {
           if (row >= getRowCount()) return "???";
           switch (column) {
                  case 1:
                        return "???"
                  case 2:
                        return myJPanel;
                  case 3:
                        return "?" ;
                  case 4:
                        return new Integer(2);
                  default:
                        return "???" ;
          }
   }

1 个答案:

答案 0 :(得分:1)

这不是表模型的工作方式。表模型数据。它们将信息提供给结构和数据类型的视图。

由视图决定如何使用此信息并确定应如何显示。

您所追求的是表格单元格渲染器和编辑器的角色。

请查看how to use tables了解详情