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存在差异

浙公网安备 33010602011771号