我已经根据 MVC 模式重新构建了我的 GUI,但我不确定如何在我的视图中填充 JTable。到目前为止,我的代码是:
看法:
public class GUIview extends JFrame {
...
// set Table Inputs info
public void setTableInfo(List<Object[]> listTable) {
for (int i = 0; i < listTable.size(); i++) {
Object[] tempArray = listTable.get(i);
((DefaultTableModel) getTableModel()).insertRow(i, tempArray);
}
}
控制器。
public class GUIcontroller {
...
m_view.setTableInfo(m_model.getList());
模型
public class GUImodel {
...
public List<Object[]> getList() {
return resultsList;
}
我想编写尽可能接近 MVC 的代码。这是最合适的方法吗?我的意思是,视图不应包含仅用于呈现视图的代码。我正在考虑将“for”循环移动到控制器,然后为 insertRow 调用视图函数。是不是更好?