JAVA图形界面(GUI)之表格

原创 2016年01月03日 21:02:43

表格(JTable)是我们在GUI开发中很常用的一个组件。表格在可视化编程中用于显示信息,在Swing编程中非常有用,当要显示大量数据时,用表格可以清晰的显示出来。
本篇博客将演示JTable的基本用法。

构造方法:

方法名 说明
JTable() 构造一个默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化
JTable(int numRows, int numColumns) 使用 DefaultTableModel 构造具有 numRows 行和 numColumns 列个空单元格的 JTable
JTable(Object[][] rowData, Object[] columnNames) 构造一个 JTable 来显示二维数组 rowData 中的值,其列名称为 columnNames
JTable(TableModel dm) 构造一个 JTable,使用数据模型 dm、默认的列模型和默认的选择模型对其进行初始化
JTable(TableModel dm, TableColumnModel cm) 构造一个 JTable,使用数据模型 dm、列模型 cm 和默认的选择模型对其进行初始化
JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm) 构造一个 JTable,使用数据模型 dm、列模型 cm 和选择模型 sm 对其进行初始化
JTable(Vector rowData, Vector columnNames) 构造一个 JTable 来显示 Vector 所组成的 Vector rowData 中的值,其列名称为 columnNames

使用示例:

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.MessageFormat;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 * 表格示例
 * 
 * @author jianggujin
 *
 */
public class TableDemo extends JFrame
{
   // 默认表格模型
   private DefaultTableModel model = null;
   private JTable table = null;

   private JButton addBtn = null;

   public TableDemo()
   {
      super("TableDemo");
      String[][] datas = {};
      String[] titles = { "列一", "列二" };
      model = new DefaultTableModel(datas, titles);
      table = new JTable(model);

      addBtn = new JButton("添加数据");
      addBtn.addActionListener(new ActionListener() {

         @Override
         public void actionPerformed(ActionEvent e)
         {
            model.addRow(new String[] { getRandomData(), getRandomData() });
         }
      });

      add(addBtn, BorderLayout.NORTH);
      add(new JScrollPane(table));

      setSize(400, 300);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setVisible(true);

   }

   public static void main(String[] args)
   {
      new TableDemo();
   }

   /**
    * 获得随机字符串,该方法仅用于获得随机字符串,可以忽略
    * 
    * @return
    */
   private String getRandomData()
   {
      String source = "0123456789abcdefghijklmnopqrstuvwxyz";
      int len = source.length();
      Random random = new Random(System.currentTimeMillis());
      return MessageFormat.format("{0}{0}{0}", source.charAt(random.nextInt(len)));
   }
}

运行效果:
这里写图片描述

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/jianggujin/article/details/50452544

Win32环境下动态链接库(DLL)编程原理

Win32环境下动态链接库(DLL)编程原理 李 欣 比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其...
  • ghj1976
  • ghj1976
  • 2001-02-14 08:14:00
  • 1309

java实现简单的表格显示

原文地址 http://blog.chinaunix.net/uid-25422700-id-202241.html 非常感谢原文作者: ruanjwei2011 有时候需要在一张...
  • lijia11080117
  • lijia11080117
  • 2016-10-27 11:58:07
  • 3820

Java Swing JTable 表格【1:创建表格填充数据】

JTable是用来处理数据在表格的视图显示,但是并不包含数据或缓存数据,同时JTable默认也允许用户去编辑表格数据。 JTable在Java API的位置如下:JTable的构造方法如下: !...
  • zp357252539
  • zp357252539
  • 2016-01-09 23:57:21
  • 12012

利用java创建Excel表格步骤

第一步:创建一个web project工程,建一个包,在包下建一个java文件 第二步:将Excel的四个要用的夹包导入工程中,这四个夹包是97版的和07版的 poi-3.14-20160...
  • miachen520
  • miachen520
  • 2016-07-27 17:08:25
  • 7917

java--html(4)表格

colspan属性:可用于< th>及< td>        实现单元格的横向合并,格式如: < colspan=n> rowspan属性: 可用于< th>及< td>        实现单...
  • xanlv
  • xanlv
  • 2016-08-21 21:35:01
  • 639

Java 图形用户界面-表格组件

/** 作者:wwj 日期:2012/4/15 功能:创建一个表格 **/ import java.awt.*; import javax.swing.*; public class JTb1 e...
  • wwj_748
  • wwj_748
  • 2012-04-15 17:20:19
  • 9597

Java表格模型事件示例

package com.han; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Point; im...
  • Gaowen_HAN
  • Gaowen_HAN
  • 2012-07-12 05:28:28
  • 6900

java表格的使用 单元格绘制

JTable单元格是由单元格绘制器绘制出来的,这是一些执行TableCellRenderer接口的类。TableCellRenderer接口定义了唯一的getTableCellRendererComp...
  • as965476459
  • as965476459
  • 2017-04-18 09:35:20
  • 1373

简单的JAVA表格制作

  • 2008年10月19日 14:53
  • 1KB
  • 下载

java实现excel表格上传和下载

需要导入excel相应的jar包 //封装上传文件对象 private File userExcel; // 封装上传文件类型的属性 private String use...
  • lzh657083979
  • lzh657083979
  • 2017-06-14 21:38:53
  • 2541
收藏助手
不良信息举报
您举报文章:JAVA图形界面(GUI)之表格
举报原因:
原因补充:

(最多只允许输入30个字)