標籤:java swing
package project02_Order_management.util;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;/** * 一個JTable工具類 <br> * 進行初始化表資料 * * @author MartinDong * */public class TableUtil {/** * 聲明table控制項 */private static JTable jTable;/** * 初始化預設的資料模型 */private static DefaultTableModel dtm;/** * 初始化JTable控制項 * * @param rst * 傳入的結果集 * @param columnNames * 傳入的表格的表頭 * @return 返回jtable控制項實體 */public static JTable initTable(ResultSet rst, String[] columnNames) {dtm = new DefaultTableModel(initDate(rst, columnNames), columnNames) {public boolean isCellEditable(int row, int column) {return false;}};jTable = new JTable(dtm);return jTable;}/** * 初始化預設的資料模型 * * @param rst * 傳入的結果集 * @param columnNames * 傳入的表格的表頭 * @return 返回二維資料 */public static Object[][] initDate(ResultSet rst, String[] columnNames) {Object[][] rowDate = null;if (rst != null) {// 移動游標到最後一行的ResultSet對象。為了擷取所有的資料行try {rst.last();rowDate = new Object[rst.getRow()][columnNames.length];int index = 0;// 移到第一條資料韋德是後面的遍曆rst.first();// 由於需要遍曆從第一個,所以先從第一條記錄向上移動一行資料rst.previous();while (rst.next()) {for (int j = 0; j < columnNames.length; j++) {rowDate[index][j] = rst.getObject(j + 1);}index++;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return rowDate;}}
Android之PULL解析XML