0

我已经根据 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 调用视图函数。是不是更好?

4

2 回答 2

1

GUI您只需将模型设置为JTable并且TableModel应该执行所有与数据相关的问题,例如添加行、删除行、设置值、更新单元格值。

你可以通过这个例子

于 2013-05-24T10:45:09.990 回答
0

我认为您应该将元素添加到模型中,如果一切正常,则应在屏幕上填充表格。

于 2013-05-24T08:52:32.317 回答