最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

構(gòu)造方法:

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

  /**
  * 獲得隨機(jī)字符串,該方法僅用于獲得隨機(jī)字符串,可以忽略
  * 
  * @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)));
  }
}

運(yùn)行效果:

這里寫圖片描述

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中Arraylist的最大長(zhǎng)度

    Java中Arraylist的最大長(zhǎng)度

    這篇文章主要介紹了Java中Arraylist的最大長(zhǎng)度,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 解決IDEA service層跳轉(zhuǎn)實(shí)現(xiàn)類的快捷圖標(biāo)消失問題

    解決IDEA service層跳轉(zhuǎn)實(shí)現(xiàn)類的快捷圖標(biāo)消失問題

    這篇文章主要介紹了解決IDEA service層跳轉(zhuǎn)實(shí)現(xiàn)類的快捷圖標(biāo)消失問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java?Optional避免空指針異常的實(shí)現(xiàn)

    Java?Optional避免空指針異常的實(shí)現(xiàn)

    空指針異常一直是困擾開發(fā)者的常見問題之一,本文主要介紹了Java?Optional避免空指針異常的實(shí)現(xiàn),幫助開發(fā)者編寫更健壯、可讀性更高的代碼,減少因空值處理不當(dāng)而引發(fā)的錯(cuò)誤,感興趣的可以了解一下
    2025-04-04
  • Java基礎(chǔ)教程之組合(composition)

    Java基礎(chǔ)教程之組合(composition)

    這篇文章主要介紹了Java基礎(chǔ)教程之組合(composition),組合是在Java中實(shí)現(xiàn)程序復(fù)用(reusibility)的基本手段之一,需要的朋友可以參考下
    2014-08-08
  • IDEA打包maven多模塊相互依賴項(xiàng)目全過程

    IDEA打包maven多模塊相互依賴項(xiàng)目全過程

    這篇文章主要介紹了IDEA打包maven多模塊相互依賴項(xiàng)目全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 一文搞懂Java頂層類之Object類的使用

    一文搞懂Java頂層類之Object類的使用

    java.lang.Object類是Java語言中的根類,即所有類的父類。它中描述的所有方法子類都可以使用。本文主要介紹了Object類中toString和equals方法的使用,感興趣的小伙伴可以了解一下
    2022-11-11
  • java 內(nèi)部類的實(shí)例詳解

    java 內(nèi)部類的實(shí)例詳解

    這篇文章主要介紹了java 內(nèi)部類的實(shí)例詳解的相關(guān)資料,希望通過本文大家能夠理解掌握java內(nèi)部類的使用,需要的朋友可以參考下
    2017-09-09
  • spring web.xml指定配置文件過程解析

    spring web.xml指定配置文件過程解析

    這篇文章主要介紹了spring web.xml指定配置文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 關(guān)于Spring Bean實(shí)例過程中使用反射和遞歸處理的Bean屬性填充問題

    關(guān)于Spring Bean實(shí)例過程中使用反射和遞歸處理的Bean屬性填充問題

    本文帶領(lǐng)大家一起學(xué)習(xí)下在Spring Bean實(shí)例過程中如何使用反射和遞歸處理的Bean屬性填充,需要在類 AbstractAutowireCapableBeanFactory 的 createBean 方法中添加補(bǔ)全屬性方法,具體操作方法跟隨小編一起學(xué)習(xí)下吧
    2021-06-06
  • mybatis實(shí)現(xiàn)一對(duì)一關(guān)聯(lián)映射實(shí)例代碼

    mybatis實(shí)現(xiàn)一對(duì)一關(guān)聯(lián)映射實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于mybatis實(shí)現(xiàn)一對(duì)一關(guān)聯(lián)映射的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評(píng)論

来宾市| 什邡市| 高台县| 军事| 通道| 眉山市| 鹤山市| 甘孜县| 余干县| 石柱| 柞水县| 秭归县| 图木舒克市| 衢州市| 攀枝花市| 海阳市| 桐乡市| 娄底市| 田东县| 临桂县| 广东省| 厦门市| 彰化市| 秭归县| 宁德市| 延吉市| 敦煌市| 东阿县| 藁城市| 文登市| 松阳县| 马边| 浦东新区| 双流县| 历史| 洞口县| 罗定市| 怀宁县| 类乌齐县| 崇阳县| 诏安县|