📄 rownumberheader.java
字号:
import javax.swing.*;
import javax.swing.table.*;
public class RowNumberHeader extends JTable {
protected JTable mainTable;
public RowNumberHeader(JTable table) {
super();
mainTable = table;
setModel(new RowNumberTableModel());
setPreferredScrollableViewportSize(getMinimumSize());
setRowSelectionAllowed(false);
JComponent renderer = (JComponent)getDefaultRenderer(Object.class);
LookAndFeel.installColorsAndFont(renderer,
"TableHeader.background",
"TableHeader.foreground",
"TableHeader.font");
LookAndFeel.installBorder(this, "TableHeader.cellBorder");
}
public int getRowHeight(int row) {
return mainTable.getRowHeight();
}
class RowNumberTableModel extends AbstractTableModel {
public int getRowCount() {
return mainTable.getModel().getRowCount();
}
public int getColumnCount() {
return 1;
}
public Object getValueAt(int row, int column) {
return new Integer(row + 1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -