用java创建表格的两种形式(2)

本文介绍如何使用Java Swing中的JTable组件为表格添加列标题。通过定义TableValues类继承AbstractTableModel,并设置列名称数组columnNames,实现getColumnName方法返回各列标题。同时,通过JScrollPane组件增强表格显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不知大家发现没有《用java创建表格的两种形式(1)》中的表格每列没有标题,这篇笔记中就介绍如何给每列加标题,先看我加过标题的源程序:

import javax.swing.table.AbstractTableModel;

import java.awt.*;

import javax.swing.*;

public class TableValues extends AbstractTableModel{

public final static String[] columnNames={"第一列","第二列","第三列","第四列","第五列"};//注意(1)

public int[][] values = {{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8}};

public int getRowCount() {

return values.length;

}

public int getColumnCount() {

return values[0].length;

}

public Object getValueAt(int rowIndex, int columnIndex) {

return values[rowIndex][columnIndex];

}

public String getColumnName(int column){//注意(2)

return columnNames[column];

}

}

public class SimpleTableTest extends JFrame{

public SimpleTableTest() {

Container pane = getContentPane();

pane.setLayout(new BorderLayout());

TableValues tv = new TableValues();

table =new JTable(tv);

//pane.add(table,BorderLayout.CENTER);

JScrollPane jsp = new JScrollPane(table);//注意(3)

pane.add(jsp,BorderLayout.CENTER);//注意(4)

}

protected JTable table;

public static void main(String[] args){

SimpleTableTest stt = new SimpleTableTest();

stt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

stt.setSize(400, 200);

stt.setVisible(true);

}

}

运行结果:

通过注意(1)的格式把每列名字写入columnNames可以换成其他名字,注意(2)必须写,如不写列名就会变成默认的A、B、C、D...,JScrollPane提供了对列标题的支持,所以让表格在JScrollPane中显示,如注意(3),然后把JScrollPane加入窗口中,如注意(4)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值