栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA图形界面(GUI)之表格的示例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA图形界面(GUI)之表格的示例代码

表格(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;


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();
  }

  
  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)));
  }
}

运行效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/137251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号