0

对于硬件分配,我需要在 Swing 中设置一个 JTable,并通过扩展 AbstractTableModel 的自定义模型类填充表的内容。我对这个过于复杂的过程的问题很多,但我会尽量保持简单。

我的第一步是将数据输入模型,对吗?当我使用 JList(我可以使用 DefaultListModel)时,它就像list.addElement(). 然而,我发现将数据添加到我的 JTable 模型并不容易。AbstractTableModel 的默认方法包括获取行/列号,仅此而已。为了将数据导入我的模型,我是否需要编写自己的 addElement 模型?关于这样做的任何指示?

在我将数据输入我的模型之后,这只是一个问题table.setModel(myModel);吗?我需要做什么来处理列和行的索引?

任何关于此事的帮助或见解都会继续进行,我正接近将我的电脑扔出窗外的地步......

4

1 回答 1

0

您需要覆盖空的AbstractTableModel#setValueAt.

AbstractTableModel没有任何数据字段,因此您可以自由使用任何适合您的东西。

您的表模型不需要担心模型/视图索引转换(如果这是您要问的),因为JTable#setValue它为您服务。

不是答案:如果您只是想克服它并且您的老师有足够的松懈,请重命名DefaultTableModel;)

于 2010-10-09T01:56:09.967 回答