beantablemodel.java
来自「Hibernate开发及整合应用大全 蔡雪焘编著 本书用典型的示例剖析Hiber」· Java 代码 · 共 90 行
JAVA
90 行
/* * Created on 30-03-2003 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */package net.sf.hibernate.console.swing;import java.util.Collections;import java.util.List;import javax.swing.table.AbstractTableModel;/** * @author max * */public class BeanTableModel extends AbstractTableModel { List data = Collections.EMPTY_LIST; List columnNames = Collections.EMPTY_LIST; /* (non-Javadoc) * @see javax.swing.table.AbstractTableModel#getColumnName(int) */ public String getColumnName(int column) { return columnNames.get(column).toString(); } public void setData(List data) { this.data = data; fireTableDataChanged(); } public int getRowCount() { if (data != null) { return data.size(); } else { return 0; } } public int getColumnCount() { return columnNames.size(); } public Object getValueAt(int rowIndex, int columnIndex) { Object o = data.get(rowIndex); if (o == null) { return null; } if (o.getClass().isArray()) { Object[] arr = (Object[]) o; if (columnIndex > arr.length - 1) { return "<Unknown value>"; } return arr[columnIndex]; } else { return o; } } /* (non-Javadoc) * @see javax.swing.table.AbstractTableModel#getColumnClass(int) */ public Class getColumnClass(int columnIndex) { Class c = super.getColumnClass(columnIndex); if (c == Object.class) { return String.class; } else { return c; } } /** * @param list */ public void setColumns(List list) { columnNames = list; fireTableStructureChanged(); } public boolean isCellEditable(int rowIndex, int columnIndex) { return false; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?