欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA圖形界面(GUI)之表格的示例代碼

 更新時間:2019年08月21日 09:22:07   作者:蔣固金  
這篇文章主要介紹了JAVA圖形界面(GUI)之表格的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

表格(JTable)是我們在GUI開發(fā)中很常用的一個組件。表格在可視化編程中用于顯示信息,在Swing編程中非常有用,當要顯示大量數(shù)據(jù)時,用表格可以清晰的顯示出來。
本篇博客將演示JTable的基本用法。

構(gòu)造方法:

方法名 說明
JTable() 構(gòu)造一個默認的 JTable,使用默認的數(shù)據(jù)模型、默認的列模型和默認的選擇模型對其進行初始化
JTable(int numRows, int numColumns) 使用 DefaultTableModel 構(gòu)造具有 numRows 行和 numColumns 列個空單元格的 JTable
JTable(Object[][] rowData, Object[] columnNames) 構(gòu)造一個 JTable 來顯示二維數(shù)組 rowData 中的值,其列名稱為 columnNames
JTable(TableModel dm) 構(gòu)造一個 JTable,使用數(shù)據(jù)模型 dm、默認的列模型和默認的選擇模型對其進行初始化
JTable(TableModel dm, TableColumnModel cm) 構(gòu)造一個 JTable,使用數(shù)據(jù)模型 dm、列模型 cm 和默認的選擇模型對其進行初始化
JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm) 構(gòu)造一個 JTable,使用數(shù)據(jù)模型 dm、列模型 cm 和選擇模型 sm 對其進行初始化
JTable(Vector rowData, Vector columnNames) 構(gòu)造一個 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("添加數(shù)據(jù)");
   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)));
  }
}

運行效果:

這里寫圖片描述

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實現(xiàn)oracle插入當前時間的方法

    java實現(xiàn)oracle插入當前時間的方法

    這篇文章主要介紹了java實現(xiàn)oracle插入當前時間的方法,以實例形式對比分析了java使用Oracle操作時間的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 基于springboot2集成jpa,創(chuàng)建dao的案例

    基于springboot2集成jpa,創(chuàng)建dao的案例

    這篇文章主要介紹了基于springboot2集成jpa,創(chuàng)建dao的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 劍指Offer之Java算法習題精講二叉樹的構(gòu)造和遍歷

    劍指Offer之Java算法習題精講二叉樹的構(gòu)造和遍歷

    跟著思路走,之后從簡單題入手,反復去看,做過之后可能會忘記,之后再做一次,記不住就反復做,反復尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Spring整合mybatis、springMVC總結(jié)

    Spring整合mybatis、springMVC總結(jié)

    這篇文章主要為大家詳細介紹了Java整合Mybatis,SpringMVC,文中有詳細的代碼示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • SpringMVC之AbstractAnnotationConfigDispatcherSer解讀

    SpringMVC之AbstractAnnotationConfigDispatcherSer解讀

    這篇文章主要介紹了SpringMVC之AbstractAnnotationConfigDispatcherSer,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java異常處理try?catch的基本用法

    Java異常處理try?catch的基本用法

    try就像一個網(wǎng),把try{}里面的代碼所拋出的異常都網(wǎng)住,然后把異常交給catch{}里面的代碼去處理。最后執(zhí)行finally之中的代碼。無論try中代碼有沒有異常,也無論catch是否將異常捕獲到,finally中的代碼都一定會被執(zhí)行。
    2021-12-12
  • 動態(tài)上傳jar包熱部署的實戰(zhàn)詳解

    動態(tài)上傳jar包熱部署的實戰(zhàn)詳解

    開發(fā)系統(tǒng)過程中遇到的一個需求,系統(tǒng)給定一個接口,用戶可以自定義開發(fā)該接口的實現(xiàn),并將實現(xiàn)打成jar包,上傳到系統(tǒng)中。系統(tǒng)完成熱部署,并切換該接口的實現(xiàn)。本文詳細介紹了實現(xiàn)方法,需要的可以參考一下
    2022-10-10
  • SpringBoot集成Sharding Jdbc使用復合分片的實踐

    SpringBoot集成Sharding Jdbc使用復合分片的實踐

    數(shù)據(jù)庫分庫分表中間件是采用的 apache sharding。本文主要介紹了SpringBoot集成Sharding Jdbc使用復合分片的實踐,具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • SSH框架網(wǎng)上商城項目第9戰(zhàn)之添加和更新商品類別功能實現(xiàn)

    SSH框架網(wǎng)上商城項目第9戰(zhàn)之添加和更新商品類別功能實現(xiàn)

    這篇文章主要為大家詳細介紹了SSH框架網(wǎng)上商城項目第9戰(zhàn)之添加和更新商品類別功能實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-06-06
  • springboot集成@DS注解實現(xiàn)數(shù)據(jù)源切換的方法示例

    springboot集成@DS注解實現(xiàn)數(shù)據(jù)源切換的方法示例

    本文主要介紹了springboot集成@DS注解實現(xiàn)數(shù)據(jù)源切換的方法示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論