java 如何创建表格_如何用java应用程序创建表格

展开全部

多少有点麻烦

建意不要用java来实现

JTable 组件:

类层次结构图:

java.lang.Object

--java.awt.Component

--java.awt.Container

--javax.swing.JComponent

--javax.swing.JTabel

在使用 JTable 以前,我们先看一下它的构造函数62616964757a686964616fe78988e69d8331333231633263有哪些, 以及应该如何使用:

JTabel 构造函数:

JTable():建立一个新的 JTables,并使用系统默认的 Model.

JTable(int numRows,int numColumns):建立一个具有 numRows 行,numColumns 列的空表格,

使用的是 DefaultTableModel.

JTable(Object[ ][ ] rowData,Object[ ][ ] columnNames):建立一个显示二维数组数据的表格,且可

以显示列的名称。

JTable(TableModeldm):建立一个 JTable,有默认的字段模式以及选择模式,并设置数据模式。

JTable(TableModeldm,TableColumnModel cm):建立一个 JTable,设置数据模式与字段模式,并

有默认的选择模式。

JTable(TableModel dm,TableColumnModel cm,ListSelectionModel sm):建立一个 JTable,设置数

据模式、字段模式、与选择模式。

JTable(Vector rowData,Vector columnNames):建立一个以 Vector 为输入来源的数据表格,可显

示行的名称。

我们先以 Array 构造方式,说明如何利用 JTable 来建立一个简单的表格:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

public class SimpleTable{

public SimpleTable(){

JFrame f=new JFrame();

Object[ ][ ] playerInfo={

{" 阿 呆 ",new Integer(66),new Integer(32),new Integer(98),new

Boolean(false)},

{"阿呆",new Integer(82),new Integer(69),new Integer(128),new

Boolean(true)},

};

String[ ] Names={"姓名","语文","数学","总分","及格"};

JTable table=new JTable(playerInfo,Names);

table.setPreferredScrollableViewportSize(new Dimension(550,30));

JScrollPane scrollPane=new JScrollPane(table);

f.getContentPane().add(scrollPane,BorderLayout.CENTER);

f.setTitle("SimpleTable");

f.pack();

f.show();

f.addWindowListener(newWindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

}

public static void main(String[] args){

SimpleTable b=new SimpleTable();

}

}

表格由两部份组成:分别是行标题(Column Header)与行对象(Column Object).利用 JTable

所提供的 getTableHeader()方法取得行标题。在这个例子中,我们将 JTable 放在 JScrollPane

中,这种做法可以将 Column Header 与 Colmn Object 完整的显示出来,因为 JScrollPane 会自

动 取 得 Column Header. 但 如 果 文 坛 读 者 将 上 面 第 15 行 去 掉 并 修 改 第 16 行 :

f.getContentPane().add(table,BorderLayout.CENTER);

则运行结果你会发现 Column Header 不见了。

如果你不想用 JScrollPane,要解决这个问题,你必须将程序修改如下:

JTable table=new JTable(p,n);

table.setPreferredScrollableViewportSize(new Dimension(550,30));

f.getContentPane().add(table.getTableHeader(),BorderLayout.NORTH);

f.getContentPane().add(table,BorderLayout.CENTER);

运行结果就会跟之前一样有行标题了.

上面的运行结果就会跟发现,每个字段的宽度都是一样的,除非你自行拉曳某个列宽。若

我们想一开始就设置列宽的值,可以利

用 TableColumn 类所提供的 setPreferredWidth()方法来设置,并可利用 JTable 类所提供的

setAutoResizeMode()方法来设置调整某个

列宽时其他列宽的变化情况,我们看下面这个例子:

import javax.swing.*;

import javax.swing.table.*;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

public class SimpleTable2{

public SimpleTable2(){

JFrame f=new JFrame();

Object[][] p={

{" 阿 呆 ",new Integer(66),new Integer(32),new Integer(98),new

Boolean(false),new Boolean(false)},

{" 阿 呆 ",new Integ

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值