Swing之JTable常规操作
表格控件是编程过程中常用的控件。它一般用和JScrollPane面板配合使用,有了它才能显示滚动条
创建表格:
table = new JTable() {
private static final long serialVersionUID = 1L;
//指定表头某列不能编辑
public boolean isCellEditable(int row, int column) {
if (column == 0)//让column为1那一列不可用
{
return false;
} else {
return true;
}
}
//其它的单元格设置同理
};
new JScrollPane(table) //将表格放入带有滚动条JScrollPane面板
设置表头
1 JTableHeader Header = table.getTableHeader(); 2 Header.setFont(new Font("宋体", Font.BOLD, 20)); 3 Header.setForeground(Color.BLUE); 4 Header.setBackground(layerColor.normal_Color);
设置表格
1 table.setFont(new Font("宋体", Font.PLAIN, 16)); 2 table.setBackground(new Color(255,255,206)); 3 table.setSelectionBackground(new Color(51,153,255));
添加表头数据
1 ArrayList<> tableHeader = new ArrayList<>(); 2 3 tableHeader.add("表头1"); 4 5 tableHeader.add("表头2"); 6 DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); 7 for (String item : tableHeader) 8 { 9 tableModel.addColumn(item); 10 }
设置列信息(将要进行操作的列)
1 TableColumn layer = table.getColumn("表头1");
2 layer.setWidth(100); //设置列宽
3 layer.setCellEditor(new DefaultCellEditor(new JComboBox())); //设置当前列的单元格编辑模式。checkBox、comboBox、textField三种情况
后续将持续记录....
浙公网安备 33010602011771号