我有一个扩展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 "???" ;
}
}
答案 0 :(得分:1)
这不是表模型的工作方式。表模型数据。它们将信息提供给结构和数据类型的视图。
由视图决定如何使用此信息并确定应如何显示。
您所追求的是表格单元格渲染器和编辑器的角色。
请查看how to use tables了解详情