JTable的基本用法

JTable是重中之重

1、通过数组构造一个简单的表格

public class table {
	public static void main(String[] args) {
		JFrame f = new JFrame();
		f.setSize(400, 300);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JPanel panel = new JPanel();
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setPreferredSize(new Dimension(300,200));
		
		Object[][] cells = {
				{"1","sdjf","23"},
				{"2","jdf","22"}
		};
		Object[] columns = {"编号","姓名","年龄"};
		JTable table = new JTable(cells,columns);
		scrollPane.setViewportView(table);
		panel.add(scrollPane);
		f.getContentPane().add(panel);
		f.setVisible(true);
	}
}

2、通过模型构造表格,这是最重要的构造方法。

public class table {
	public static void main(String[] args) {
		JFrame f = new JFrame();
		f.setSize(400, 300);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JPanel panel = new JPanel();
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setPreferredSize(new Dimension(300,200));

		JTable table = new JTable(new MyTableModel());
		table.setFillsViewportHeight(true);
		scrollPane.setViewportView(table);
		panel.add(scrollPane);
		f.getContentPane().add(panel);
		f.setVisible(true);
	}
}
//构造自己的表格模型
class MyTableModel extends AbstractTableModel{
	@Override
	public int getColumnCount() {
		return 3;
	}
	@Override
	public int getRowCount() {
		return 20;
	}
	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		return rowIndex+","+columnIndex;
	}
	
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值