如何向现有屏幕添加包含数据的简单普通表?
数据已经是DOM中的解析文本。我可以用TableModel做到吗?这就是我现在拥有的:
TableModel tm = new TableModel();
tm.addRow(doc.getElementsByTagName("id").item(0).getChildNodes().item(0).getNodeValue());
tm.addRow(doc.getElementsByTagName("id").item(1).getChildNodes().item(0).getNodeValue());
final MyScreen screen = new MyScreen();
我可以使用类似的东西:
screen.add(...)
或者我应该使用除TableModel
容器之外的东西?
TableModel
仅仅是一个数据模型。要显示数据,您需要使用Field
,它使用TableModel
中包含的数据。我建议制作一个接受这个TableModel
对象的自定义字段。您还可以使用GridFieldManager
并为LabelField
对象的每个单元格添加TableModel
s。