您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關JAVA中如何實現表格的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
表格(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中如何實現表格”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。