⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functiontipstablemodel.java

📁 JGraph扩展应用。自定义Renderer,自定义视图View实现自定义工作流控件
💻 JAVA
字号:
/**
 * 
 */
package flow.graph.gui.graph.cell.ui.table;

import java.util.Vector;

import javax.swing.table.AbstractTableModel;
public class FunctionTipsTableModel extends AbstractTableModel {
	//private static final long serialVersionUID = -7495940408592595397L;
    private static final String[] columnNames = new String[]{"函数名", "参数列表", "说明"};
    private static final Class[] column_class = { String.class, String.class, String.class};

	private Vector content = null;

	public FunctionTipsTableModel() {
		content = new Vector();
	}

	public FunctionTipsTableModel(int count) {
		content = new Vector(count);
	}

	public void addRow(String name, String param, String discription) {
		Vector v = new Vector(3);
		v.add(0, name);
		v.add(1, param);
		v.add(2, discription);
		content.add(v);
		this.fireTableDataChanged();
	}

	public void removeRow(int row) {
		if(row < content.size()){
			content.remove(row);
			this.fireTableDataChanged();
		}
	}

	public void removeRows(int row, int count) {
		for (int i = 0; i < count; i++) {
			if (content.size() > row) {
				content.remove(row);
			}
		}
	}

	/**
	 * 让表格中某些值可修改,但需要setValueAt(Object value, int row, int col)方法配合才能使修改生效
	 */
	public boolean isCellEditable(int rowIndex, int columnIndex) {
		//if (columnIndex == 0) {
		//	return false;
		//}
		return false;
	}

	/**
	 * 使修改的内容生效
	 */
	public void setValueAt(Object value, int row, int col) {
		((Vector) content.get(row)).remove(col);
		((Vector) content.get(row)).add(col, value);
		this.fireTableCellUpdated(row, col);
	}

	public String getColumnName(int col) {
		return columnNames[col];
	}

	public int getColumnCount() {
		//return CondictionTable._InputHeader.length;
		return columnNames.length;
	}

	public int getRowCount() {
		return content.size();
	}

	public Object getValueAt(int row, int col) {
		return ((Vector) content.get(row)).get(col);
	}

	/**
	 * 返回数据类型
	 */
	public Class getColumnClass(int col) {
		//预先已经知道该列的类型,故可以引用静态变量返回
		return column_class[col];
		//return getValueAt(0, col).getClass();
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -