午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:17日期: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ù)來(lái)源是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)聽(tīng)器 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)用,以便在表格中正確的顯示出來(lái)。程序員必須根據(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í)例解析

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 波多野结衣一区二区三区高清 | 久久久999 | 午夜精品网 | 天堂8在线视频 | 精品国产第一页 | 自拍偷拍第1页 | 综合自拍偷拍 | 一区二区三区国产在线 | 日韩欧美一区二区三区在线 | 亚洲激情五月 | 欧美性jizz18性欧美 | 久久不卡视频 | 午夜免费观看 | 97久久久| 亚洲色综合| 视频黄色免费 | 嫩草影院一区二区 | 一区二区三区视频免费看 | 日韩欧美毛片 | 免费黄色小视频在线观看 | 日韩精品999 | 日韩欧美视频一区 | 精品在线免费视频 | 日韩精品久久久 | 成人毛片在线 | 5060网午夜 | 超碰997 | 欧美999| 永久免费看片在线观看 | 91成人看片 | 波多野结衣亚洲色图 | 六月色| 粉色午夜视频 | 国产成人av一区二区三区 | 国产一区二区视频在线免费观看 | 亚洲国产精品视频 | 亚洲午夜不卡 | 69成人免费视频 | 午夜精品网 | 色99色| 国产成人区 |