📄 abstractinfotablemodel.java
字号:
package jp.co.ntl.swing.ext;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
public abstract class AbstractInfoTableModel extends AbstractTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
protected String[] columnNames = null;
protected Vector vcInfo;
protected AbstractInfoTableModel(Vector vcInfo) {
this.vcInfo = vcInfo;
}
public synchronized void addInfo(Object info) {
vcInfo.addElement(info);
fireTableDataChanged();
}
/*
public synchronized void addInfos(Object[] infos) {
for (int i = 0; i < infos.length; i++) {
vcInfo.addElement(infos[i]);
}
fireTableDataChanged();
}*/
public synchronized void addInfos(Vector vcInfos) {
this.vcInfo.addAll(vcInfos);
fireTableDataChanged();
}
public synchronized void deleteInfo(int row) {
if (row >= vcInfo.size()) {
return;
}
vcInfo.removeElementAt(row);
fireTableDataChanged();
}
public synchronized void deleteAllInfos() {
vcInfo.clear();
fireTableDataChanged();
}
public synchronized Object getSelectedInfo(int selectedRow) {
if (vcInfo == null || selectedRow >= vcInfo.size()) {
return null;
}
return vcInfo.elementAt(selectedRow);
}
/*
public synchronized Object[] getAllInfos() {
return vcInfo.toArray(new Object[0]);
}*/
public synchronized Vector getAllInfos() {
return vcInfo;
}
public synchronized void setInfo(int row, Object info) {
if (row >= vcInfo.size()) {
return;
}
vcInfo.setElementAt(info, row);
fireTableDataChanged();
}
/*
public synchronized void refreshInfos(Object[] infos) {
vcInfo.clear();
for (int i = 0; i < infos.length; i++) {
vcInfo.addElement(infos[i]);
}
fireTableDataChanged();
}*/
public synchronized void refreshInfos(Vector vcInfo) {
this.vcInfo = vcInfo;
fireTableDataChanged();
}
public String getColumnName(int column) {
if (columnNames == null) {
return null;
}
if (column >= columnNames.length) {
return null;
}
return columnNames[column];
}
public int getColumnCount() {
if (columnNames == null) {
return 0;
}
return columnNames.length;
}
public int getRowCount() {
if (vcInfo == null) {
return 0;
}
return vcInfo.size();
}
public Class getColumnClass(int column) {
return String.class;
}
public abstract Object getValueAt(int row, int column);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -