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

 更新时间:2019年08月21日 09:22:07   作者:蒋固金  
这篇文章主要介绍了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;

/**
 * 表格示例
 * 
 * @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)));
  }
}

运行效果:

这里写图片描述

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

相关文章

  • java高并发下CopyOnWriteArrayList替代ArrayList

    java高并发下CopyOnWriteArrayList替代ArrayList

    这篇文章主要为大家介绍了java高并发下CopyOnWriteArrayList替代ArrayList的使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • java 使用Graphics2D在图片上写字

    java 使用Graphics2D在图片上写字

    这篇文章主要介绍了java 使用Graphics2D在图片上写字,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java实现系统托盘示例

    java实现系统托盘示例

    桌面的系统托盘即当程序最小化或者关闭按钮程序并没有退出,而是最小化在任务状态区域,下面是使用java实现系统托盘示例
    2014-03-03
  • java中的DTO的使用示例

    java中的DTO的使用示例

    在Java中,DTO代表数据传输对象,本文主要介绍了java中的DTO的使用示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • SpringBoot实现接口版本控制的示例代码

    SpringBoot实现接口版本控制的示例代码

    这篇文章主要介绍了springboot如何实现接口版本控制,接口版本控制,比如微服务请求中某个接口需要升级,正常做法是升级我们的版本,文中有详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-03-03
  • JAVA解决在@autowired,@Resource注入为null的情况

    JAVA解决在@autowired,@Resource注入为null的情况

    这篇文章主要介绍了JAVA解决在@autowired,@Resource注入为null的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • java多线程和并发包入门示例

    java多线程和并发包入门示例

    这篇文章主要写了java多线程的使用方法和java并发包简单入门的示例,大家可以参考使用
    2013-11-11
  • java使用反射给对象属性赋值的两种方法

    java使用反射给对象属性赋值的两种方法

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,下面这篇文章主要给大家介绍了关于java使用反射给对象属性赋值的两种方法,需要的朋友可以参考下
    2023-04-04
  • Java开发中的23种设计模式详解(推荐)

    Java开发中的23种设计模式详解(推荐)

    本篇文章主要介绍了Java开发中的23种设计模式详解,现在分享给大家,也给大家做个参考。感兴趣的小伙伴们可以参考一下。 设计模式(Design Patterns)
    2016-11-11
  • Java中使用异或语句实现两个变量的互换

    Java中使用异或语句实现两个变量的互换

    这篇文章主要介绍了Java中使用异或语句实现两个变量的互换,本文直接给出代码实例以及运行结果,需要的朋友可以参考下
    2015-06-06

最新评论