JavaでJTbaleを使います。セルの配置を設定します。

1848 ワード

【作者:孟祥月 ブログ:http://blog.csdn.net/mengxiangyueを選択します
import java.awt.Color;
import java.awt.Component;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableModel;
//         
public class Table6 extends JFrame 
{
	JTable table;
	JScrollPane pane;
	TableModel model;
	//  
	Object[][] data = {{"  "," ",3},
						{"  "," ",4},
						{"  "," ",5}};
	//  
	Object[] clomnName = {"  ","  ","  "};
	Table6()
	{
		super("      ");
		init();
	}
	private void init()
	{
		//   TableModel,    data,  clomnName
		model = new DefaultTableModel(data, clomnName)
		{//             
			public boolean isCellEditable(int r,int c)
			{
				return false;
			}
		};
		//     model       JTabel
		table = new JTable(model);
		//    
		setDuiqi(table);
		//   JScrollPane
		pane = new JScrollPane();
		// table   JScrollPane                  
		//        JViewPort  ,     
		pane.getViewport().add(table);
		this.getContentPane().add(pane);
		setSize(400,300);//  Frame   
		setResizable(false);//           
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//       
		setVisible(true);//        
	}
	//  JTable          
	public void setDuiqi(JTable table)
	{
		//      
		DefaultTableCellRenderer d = new DefaultTableCellRenderer();
		
		//                   
		d.setHorizontalAlignment(JLabel.CENTER);
			for(int i = 0; i< table.getColumnCount();i++)
			{
				TableColumn col = table.getColumn(table.getColumnName(i));
				col.setCellRenderer(d);
			}
			
	}
	public static void main(String[] args)
	{
		new Table6();
	}
}