0

我有一个扩展 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 "???" ;
          }
   }
4

1 回答 1

1

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

使用这些信息并决定如何显示它取决于视图。

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

查看如何使用表格了解更多详细信息

于 2013-02-15T22:33:02.753 回答