对于hw赋值,我需要在Swing中设置JTable,并通过扩展AbstractTableModel的自定义模型类填充表的内容。我对这个过于复杂的过程的问题很多,但我会尽量保持简单。
我的第一步是将数据输入到模型中吗?当我使用JList(我可以使用DefaultListModel)时,它就像list.addElement()
一样简单。但是,我发现将数据添加到我的JTable模型并不容易。 AbstractTableModel的默认方法包括获取行/列号,就是这样。为了将数据导入我的模型,我是否需要编写自己的addElement模型?关于这样做的任何指示?
将数据导入模型后,问题只是table.setModel(myModel);
?我需要做什么来处理列和行的索引?
对此问题的任何帮助或见解都会顺其自然,我只是把我的计算机扔到窗外......
答案 0 :(得分:0)
您需要覆盖空AbstractTableModel#setValueAt
。
AbstractTableModel
没有任何数据字段,因此您可以随意使用任何适合您的内容。
您的表模型不需要担心模型/视图索引转换(如果这就是您要问的内容),因为JTable#setValue
会为您完成。
(不答案:如果你只是想克服它而你的老师有足够的疏忽,重命名DefaultTableModel
;)