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();
}
}