我已经根据 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
中,您只需将模型设置为JTable
,TableModel
应该执行所有与数据相关的问题,例如添加行、删除行、设置值、更新单元格值。
你可以通过这个example .
关于java - 使用 MVC 架构填充 GUI 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730534/