av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java表格JTable代碼實(shí)例解析

瀏覽:4日期:2022-09-04 14:00:41

代碼如下:

import javax.swing.JTable;import javax.swing.table.AbstractTableModel;import javax.swing.JScrollPane;import javax.swing.JFrame;import javax.swing.JOptionPane;import java.awt.*;import java.awt.event.*;public class JTableDemo extends JFrame { private boolean DEBUG = true; public JTableDemo() { // 實(shí)現(xiàn)構(gòu)造方法 super('RecorderOfWorkers'); // 首先調(diào)用父類JFrame的構(gòu)造方法生成一個(gè)窗口 MyTableModel myModel = new MyTableModel();// myModel存放表格的數(shù)據(jù) JTable table = new JTable(myModel);// 表格對象table的數(shù)據(jù)來源是myModel對象 table.setPreferredScrollableViewportSize(new Dimension(500, 70));// 表格的顯示尺寸 // 產(chǎn)生一個(gè)帶滾動(dòng)條的面板 JScrollPane scrollPane = new JScrollPane(table); // 將帶滾動(dòng)條的面板添加入窗口中 getContentPane().add(scrollPane, BorderLayout.CENTER); addWindowListener(new WindowAdapter() {// 注冊窗口監(jiān)聽器 public void windowClosing(WindowEvent e) {System.exit(0); } }); } // 把要顯示在表格中的數(shù)據(jù)存入字符串?dāng)?shù)組和Object數(shù)組中 class MyTableModel extends AbstractTableModel { // 表格中第一行所要顯示的內(nèi)容存放在字符串?dāng)?shù)組columnNames中 final String[] columnNames = { 'First Name', 'Position', 'Telephone','MonthlyPay', 'Married' }; // 表格中各行的內(nèi)容保存在二維數(shù)組data中 final Object[][] data = {{ 'Wangdong', 'Executive', '01068790231', new Integer(5000), new Boolean(false) },{ 'LiHong', 'Secretary', '01069785321', new Integer(3500), new Boolean(true) },{ 'LiRui', 'Manager', '01065498732', new Integer(4500), new Boolean(false) },{ 'ZhaoXin', 'Safeguard', '01062796879', new Integer(2000), new Boolean(true) },{ 'ChenLei', 'Salesman', '01063541298', new Integer(4000), new Boolean(false) } }; // 下述方法是重寫AbstractTableModel中的方法,其主要用途是被JTable對象調(diào)用,以便在表格中正確的顯示出來。程序員必須根據(jù)采用的數(shù)據(jù)類型加以恰當(dāng)實(shí)現(xiàn)。 // 獲得列的數(shù)目 public int getColumnCount() { return columnNames.length; } // 獲得行的數(shù)目 public int getRowCount() { return data.length; } // 獲得某列的名字,而目前各列的名字保存在字符串?dāng)?shù)組columnNames中 public String getColumnName(int col) { return columnNames[col]; } // 獲得某行某列的數(shù)據(jù),而數(shù)據(jù)保存在對象數(shù)組data中 public Object getValueAt(int row, int col) { return data[row][col]; } // 判斷每個(gè)單元格的類型 public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } // 將表格聲明為可編輯的 public boolean isCellEditable(int row, int col) { if (col < 2) {return false; } else {return true; } } // 改變某個(gè)數(shù)據(jù)的值 public void setValueAt(Object value, int row, int col) { if (DEBUG) {System.out.println('Setting value at ' + row + ',' + col + ' to ' + value + ' (an instance of ' + value.getClass() + ')'); } if (data[0][col] instanceof Integer && !(value instanceof Integer)) {try { data[row][col] = new Integer(value.toString()); fireTableCellUpdated(row, col);} catch (NumberFormatException e) { JOptionPane.showMessageDialog(JTableDemo.this, 'The '' + getColumnName(col) + '' column accepts only integer values.');} } else {data[row][col] = value;fireTableCellUpdated(row, col); } if (DEBUG) {System.out.println('New value of data:');printDebugData(); } } private void printDebugData() { int numRows = getRowCount(); int numCols = getColumnCount(); for (int i = 0; i < numRows; i++) {System.out.print(' row ' + i + ':');for (int j = 0; j < numCols; j++) { System.out.print(' ' + data[i][j]);}System.out.println(); } System.out.println('--------------------------'); } } public static void main(String[] args) { JTableDemo frame = new JTableDemo(); frame.pack(); frame.setVisible(true); }}

代碼運(yùn)行效果截圖:

Java表格JTable代碼實(shí)例解析

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日韩在线不卡视频 | 日本天天操 | 一级片aa| 欧美大片黄 | 丝袜美腿一区二区三区 | 婷婷五月在线视频 | 懂色av蜜臀av粉嫩av分享 | 四虎在线免费视频 | 一级片黄色 | 欧美性猛交99久久久久99按摩 | 国产免费黄色片 | 亚洲激情视频在线观看 | 91av视频在线观看 | 国产精品第二页 | 啪啪毛片| 色综合久久88色综合天天 | 欧美日韩在线免费观看 | 免费黄色一级视频 | 日本成人小视频 | 青草视频在线播放 | 日本精品网站 | 青草久久久| 欧美激情网 | 九九热视频在线观看 | 成人亚洲视频 | 一区 | 黄色a一级 | 国产靠逼视频 | 亚洲国产精品网站 | 国产天堂网 | 欧美一级黄色大片 | 99久久久国产精品 | 在线观看黄色小说 | 国产福利视频在线 | 免费观看成人 | 久久精品综合 | a免费视频 | 99视频在线观看免费 | 美女视频一区二区 | 成人欧美日韩 | 国产三级成人 |