如何为扩展AbstractTableModel的自定义Model类编写addElement方法?

时间:2010-10-08 17:27:36

标签: swing jtable abstracttablemodel

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

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

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

对此问题的任何帮助或见解都会顺其自然,我只是把我的计算机扔到窗外......

1 个答案:

答案 0 :(得分:0)

您需要覆盖空AbstractTableModel#setValueAt

AbstractTableModel没有任何数据字段,因此您可以随意使用任何适合您的内容。

您的表模型不需要担心模型/视图索引转换(如果这就是您要问的内容),因为JTable#setValue会为您完成。

答案:如果你只是想克服它而你的老师有足够的疏忽,重命名DefaultTableModel;)