JTable和MVC设计模式
JTable
用JTable类可以以表格的形式显示和编辑数据。JTable类的对象并不存储数据,它只是数据的表现。Data;
就是做表格用的
public class aaa implements TableModel { private String[] title = {"周一","周二","周三","周四","周五","周六","周七"}; private String[][] data = new String[8][7]; public aaa(){ for (int i = 0; i <data.length; i++) { for (int j=0; j<data[i].length; j++) { data[i][j] = ""; } } } public int getRowCount() { return 8; } public int getColumnCount() { return 7; } public String getColumnName(int columnIndex) { return title[columnIndex]; } public Class<?> getColumnClass(int columnIndex) { return String.class; } public boolean isCellEditable(int rowIndex, int columnIndex) { return true; } public Object getValueAt(int rowIndex, int columnIndex) { return data[rowIndex][columnIndex]; } public void setValueAt(Object aValue, int rowIndex, int columnIndex) { data[rowIndex][columnIndex] = (String)aValue; } public void addTableModelListener(TableModelListener l) { } public void removeTableModelListener(TableModelListener l) { } public static void main(String[] args) { JFrame frame = new JFrame(); JTable table = new JTable(new aaa()); JScrollPane pane = new JScrollPane(table); frame.add(pane); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }
Table Model
MVC设计模式
数据,表现和控制三者分离,各负其责
MVC:
M:Model(模型)
V:View(表现)
C:Control(控制)
模型:保存设维护数据,提供接口让外部修改数据,通知表现需要刷新
表现:从模型获得数据,根据数据画出表现
控制:从用户得到输入,根据输入调整数据
-
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
-
是将业务逻辑、数据、显示分离的方法组织代码。
-
MVC主要作用是降低了视图与业务逻辑间的双偶合。
-
MVC不是一种设计模式,MVC是一种架构模式,不同的MVC存在差异
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix