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三种情况

 后续将持续记录....

posted @ 2016-10-17 01:27  Jack_Tan  阅读(700)  评论(0)    收藏  举报