import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
//主类
@SuppressWarnings("unchecked")
public class TryJTable extends JFrame
{
private static final long serialVersionUID = 1L;
//创建自定义表格模型对象
MyTableModel dtm=new MyTableModel();
//创建JTable对象
JTable jt=new JTable(dtm);
//将JTable封装进滚动窗格
JScrollPane jsp=new JScrollPane(jt);
//自定义的表格模型
private class MyTableModel extends AbstractTableModel
{
private static final long serialVersionUID = 1L;
//创建表示各个列类型的类型数组
Class[] typeArray=
{Object.class,Double.class,Boolean.class,Icon.class,Color.class};
//创建列标题字符串数组
String[] head={"Object","Number","Boolean","Icon","Color"};
//创建初始表格数据
Object[][] data={
{"这里是字符串1",new Integer(20),new Boolean(true),
new ImageIcon("D:/p1.gif "),Color.black},
{"这里是字符串2",new Double(12.34),new Boolean(false),
new ImageIcon("D:/p2.gif "),Color.darkGray},
{"这里是字符串3",new Integer(125),new Boolean(true),
new ImageIcon("D:/p3.gif"),Color.white}};
//重写getColumnCount方法
public int getColumnCount()
{
return head.length;
}
//重写getRowCount方法
public int getRowCount()
{
return data.length;
}
//重写getColumnName方法
public String getColumnName(int col)
{
return hea
swing jTable 自定义单元格
最新推荐文章于 2020-07-28 17:20:41 发布