成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:2日期: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);// 表格對(duì)象table的數(shù)據(jù)來源是myModel對(duì)象 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() {// 注冊(cè)窗口監(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對(duì)象調(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ù)保存在對(duì)象數(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲中字黄色| 欧美日韩亚洲国产综合| 老司机午夜免费精品视频| 国产精品私人影院| 成人av资源网站| 7777精品伊人久久久大香线蕉经典版下载 | 欧美人xxxx| 日本中文在线一区| 久久人人精品| 日韩高清不卡一区二区三区| 蜜桃久久av| 亚洲bt欧美bt精品777| 中文日韩欧美| 亚洲精品亚洲人成人网| 在线高清一区| 中文字幕视频一区| 欧美日韩精品| 国产日韩欧美一区二区三区乱码| 91啪九色porn原创视频在线观看| 精品国产自在久精品国产| 国产成人av电影在线播放| 91精品国产综合久久久久久| 国产一区二区三区综合| 欧美精品乱码久久久久久按摩| 久久99久久久久| 91精品办公室少妇高潮对白| 日本亚洲最大的色成网站www| 日本电影欧美片| 九九久久精品视频| 在线播放一区二区三区| 国产麻豆精品95视频| 欧美精选一区二区| 国产乱码精品一区二区三区忘忧草 | 国产乱人伦偷精品视频免下载| 欧美卡1卡2卡| 国产一区二区三区久久久| 制服视频三区第一页精品| 国产老女人精品毛片久久| 欧美一区二区在线看| 国产69精品一区二区亚洲孕妇| 日韩欧美在线综合网| 不卡一二三区首页| 久久九九影视网| 国产在线成人| 色94色欧美sute亚洲13| 成人国产一区二区三区精品| 亚洲一区二区av电影| 欧美亚洲综合另类| 久久国产精品第一页| 538在线一区二区精品国产| 成人性生交大片免费看中文网站| 2020国产精品自拍| 欧美午夜一区| 亚洲精品国产品国语在线app| 亚洲视频1区| 美腿丝袜亚洲三区| 91精品国产高清一区二区三区蜜臀 | 欧美日韩成人高清| 日韩国产成人精品| 中文字幕一区av| 欧美一区二区三区四区视频| 福利电影一区二区| 亚洲免费观看高清完整版在线 | 国产精品一级在线| 全国精品久久少妇| 欧美精彩视频一区二区三区| 国产清纯白嫩初高生在线观看91| 国产日韩久久| 在线播放欧美女士性生活| 成人性生交大片免费看中文网站| 国产亚洲污的网站| 一区二区冒白浆视频| 免费在线一区观看| 精品欧美一区二区三区精品久久 | 欧美日韩亚洲综合在线| 国产伦精品一区二区三区免费迷| 久久久久国产成人精品亚洲午夜| 日韩午夜免费视频| 蜜桃久久av一区| 26uuuu精品一区二区| 亚洲国产一区二区三区在线播| 偷偷要91色婷婷| 日韩精品资源二区在线| 国产综合自拍| 五月天视频一区| 日韩女同互慰一区二区| 激情欧美丁香| 久久国产精品一区二区| 精品国产91久久久久久久妲己 | 国内精品美女在线观看| 日韩电影在线一区二区| 26uuuu精品一区二区| 国产欧美日本在线| 国产自产v一区二区三区c| 国产偷国产偷亚洲高清人白洁 | 国产mv日韩mv欧美| 亚洲精品欧美激情| 5858s免费视频成人| 亚洲麻豆av| 国产白丝网站精品污在线入口| 中文字幕日本不卡| 欧美精品 国产精品| 黄色成人在线网址| 国产一区二区影院| 一区二区在线观看免费视频播放| 日韩一区二区三区电影在线观看| 国产精品久久久久久模特| 成人动漫精品一区二区| 午夜精品一区二区三区三上悠亚 | 久久午夜免费电影| 久久精品毛片| 欧美日韩网址| 国产一区二区三区免费在线观看| 亚洲精品视频一区二区| 日韩美女主播在线视频一区二区三区 | 欧美大片在线观看一区二区| 一区二区久久| 91美女视频网站| 国内不卡的二区三区中文字幕| 尤物在线观看一区| 久久久亚洲高清| 欧美视频一区在线观看| 亚洲激情国产| 国产精品一二三四五| 亚洲va欧美va国产va天堂影院| 国产午夜三级一区二区三| 欧美精选在线播放| 狼狼综合久久久久综合网 | 欧美疯狂性受xxxxx喷水图片| 亚洲日产国产精品| 99国产欧美另类久久久精品| 久久成人综合网| 亚洲另类色综合网站| 久久精品夜色噜噜亚洲a∨| 欧美日韩国产免费一区二区| 国产精品日本| 欧美在线二区| 国产乱妇无码大片在线观看| 日韩av电影免费观看高清完整版在线观看| 国产女主播视频一区二区| 欧美一级精品在线| 欧美亚洲日本一区| 亚洲作爱视频| 韩日在线一区| 99久久99久久久精品齐齐| 国产一区二区三区蝌蚪| 日韩电影免费在线| 亚洲最大成人网4388xx| 中文字幕永久在线不卡| 欧美va日韩va| 9191国产精品| 91国产福利在线| 亚洲影院免费| 99精品视频免费观看| 欧美日韩三区四区| 不卡视频一二三| 国产精品一级在线| 国内精品国产成人国产三级粉色| 人妖欧美一区二区| 日韩极品在线观看| 亚洲成a人在线观看| 亚洲欧美另类小说| 成人欧美一区二区三区视频网页 | 成人欧美一区二区三区白人| 欧美激情在线观看视频免费| 久久奇米777| 日韩精品中文字幕一区二区三区 | 免费在线观看成人av| 亚洲久久一区| 亚洲精品影院| 激情91久久| 狠狠色丁香久久综合频道 | 伊人婷婷久久| 欧美另类专区| 欧美成人午夜| 欧美99在线视频观看| 99久久综合狠狠综合久久| 岛国精品在线播放| 成人av资源下载| 你懂的成人av| 精品99视频| 韩国在线一区| 国产欧美日韩一区二区三区| 国产日韩一区| 国产精品亚洲综合久久| 国产伦精品一区二区三区四区免费| 亚洲欧美日韩精品在线| 欧美亚洲专区| 国产女主播一区二区| 国产精品一区毛片| 亚洲一区区二区| 老司机精品福利视频| 欧美色视频一区| 91精品国产一区二区| 精品女同一区二区| 国产欧美久久久精品影院| 亚洲欧美在线视频观看| 亚洲国产日韩一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国内一区二区在线|