java - 使用 MVC 架构填充 GUI 中的表

标签 java swing model-view-controller user-interface jtable

我已经根据 MVC 模式重新构建了 GUI,但我不确定如何在我的 View 中填充 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);
    }
}

Controller 。

public class GUIcontroller {
...
       m_view.setTableInfo(m_model.getList());

型号

public class GUImodel {
...
    public List<Object[]> getList() {
        return resultsList;
    }

我希望代码尽可能接近 MVC。这是最合适的方法吗?我的意思是, View 不应包含仅用于渲染 View 的代码。我正在考虑将“for”循环移至 Controller ,然后仅调用 insertRow 的 View 函数。更好吗?

最佳答案

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

你可以通过这个example .

关于java - 使用 MVC 架构填充 GUI 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730534/

相关文章:

用于操作 NSMutableArray 的 IOS MVC 模式和数据 Controller

java - 我是否使用 MVC 正确实现了 n 层应用程序?

java - 运费计算器漏算

java - 在 NetBeans 7.1 中手动添加 JPanel

java - 自定义 JFileChooser。如何返回变量?

java - 组合框和 JButton 问题

php - 使用php获取父文件夹路径

java - 使用 eureka 的 Spring Cloud 网关自动路由

java - 如何使这种情况更像 Scala

java - 如何用java读取HDD SMART