📄 functiontipstablemodel.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 + -