📄 oldjtable.java
字号:
import java.lang.Thread;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.plaf.*;import javax.swing.table.*;public class OldJTable extends JTable{ public int getColumnIndex(Object identifier) { return getColumnModel().getColumnIndex(identifier); } public TableColumn addColumn(Object columnIdentifier, int width) { return addColumn(columnIdentifier, width, null, null, null); } public TableColumn addColumn(Object columnIdentifier, Vector columnData) { return addColumn(columnIdentifier, -1, null, null, columnData); } public TableColumn addColumn(Object columnIdentifier, int width, TableCellRenderer renderer, TableCellEditor editor) { return addColumn(columnIdentifier, width, renderer, editor, null); } public TableColumn addColumn(Object columnIdentifier, int width, TableCellRenderer renderer, TableCellEditor editor, Vector columnData) { checkDefaultTableModel(); DefaultTableModel m = (DefaultTableModel)getModel(); m.addColumn(columnIdentifier, columnData); TableColumn newColumn = new TableColumn(m.getColumnCount()-1, width, renderer, editor); super.addColumn(newColumn); return newColumn; } public void removeColumn(Object columnIdentifier) { super.removeColumn(getColumn(columnIdentifier)); } public void addRow(Object[] rowData) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).addRow(rowData); } public void addRow(Vector rowData) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).addRow(rowData); } public void removeRow(int rowIndex) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).removeRow(rowIndex); } public void moveRow(int startIndex, int endIndex, int toIndex) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).moveRow(startIndex, endIndex, toIndex); } public void insertRow(int rowIndex, Object[] rowData) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).insertRow(rowIndex, rowData); } public void insertRow(int rowIndex, Vector rowData) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).insertRow(rowIndex, rowData); } public void setNumRows(int newSize) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).setNumRows(newSize); } public void setDataVector(Vector newData, Vector columnIds) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).setDataVector(newData, columnIds); } public void setDataVector(Object[][] newData, Object[] columnIds) { checkDefaultTableModel(); ((DefaultTableModel)getModel()).setDataVector(newData, columnIds); } protected void checkDefaultTableModel() { if(!(dataModel instanceof DefaultTableModel)) throw new InternalError("In order to use this method, the data model must be an instance of DefaultTableModel."); } public Object getValueAt(Object columnIdentifier, int rowIndex) { return super.getValueAt(rowIndex, getColumnIndex(columnIdentifier)); } public boolean isCellEditable(Object columnIdentifier, int rowIndex) { return super.isCellEditable(rowIndex, getColumnIndex(columnIdentifier)); } public void setValueAt(Object aValue, Object columnIdentifier, int rowIndex) { super.setValueAt(aValue, rowIndex, getColumnIndex(columnIdentifier)); } public boolean editColumnRow(Object identifier, int row) { return super.editCellAt(row, getColumnIndex(identifier)); } public void moveColumn(Object columnIdentifier, Object targetColumnIdentifier) { moveColumn(getColumnIndex(columnIdentifier), getColumnIndex(targetColumnIdentifier)); } public boolean isColumnSelected(Object identifier) { return isColumnSelected(getColumnIndex(identifier)); } public TableColumn addColumn(int modelColumn, int width) { return addColumn(modelColumn, width, null, null); } public TableColumn addColumn(int modelColumn) { return addColumn(modelColumn, 75, null, null); } public TableColumn addColumn(int modelColumn, int width, TableCellRenderer renderer, TableCellEditor editor) { TableColumn newColumn = new TableColumn(modelColumn, width, renderer, editor); addColumn(newColumn); return newColumn; } public boolean editColumnRow(int columnIndex, int rowIndex) { return super.editCellAt(rowIndex, columnIndex); } public boolean editColumnRow(int columnIndex, int rowIndex, EventObject e){ return super.editCellAt(rowIndex, columnIndex, e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -