/* * JDataTableApplet.java * * Created on 2007Äê4ÔÂ28ÈÕ, ÏÂÎç3:01 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package com.zfqjava.swing; import com.zfqjava.swing.model.DefaultColumnSorter; import java.awt.BorderLayout; import java.awt.Color; import java.io.IOException; import java.util.logging.ConsoleHandler; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JScrollPane; import javax.swing.JTable; /** * * @author Fuqiang Zhao */ public class JDataTableApplet extends javax.swing.JApplet { private JDataGrid dataGrid; /** Creates a new instance of JDataTableApplet */ public JDataTableApplet() { } public void init() { // setLogLevel(Level.FINER); getContentPane().setLayout(new BorderLayout()); dataGrid = createDataGrid(); getContentPane().add(new JScrollPane(dataGrid), BorderLayout.CENTER); } /** * Factory method to create the JDataGrid. */ protected JDataGrid createDataGrid() { JDataGrid dataGrid = new JDataTable(); dataGrid.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); dataGrid.putClientProperty("JDataGrid.columnSortingEnabled", Boolean.TRUE); dataGrid.putClientProperty("JDataGrid.switchUnsortedOrderEnabled", Boolean.TRUE); dataGrid.getRowHeader().putClientProperty("JLineBar.showArrowIcon", Boolean.TRUE); dataGrid.setAlternatingRowBackground(new Color(224, 224, 224)); dataGrid.setModel(new DefaultColumnSorter(new DefaultDataGridModel(99, 26))); return dataGrid; } private void setLogLevel(Level level) { try { ConsoleHandler consoleHandler = new ConsoleHandler(); consoleHandler.setLevel(level); // Logger.getLogger("com.zfqjava").addHandler(fileHandler); Logger.getLogger("com.zfqjava").addHandler(consoleHandler); Logger.getLogger("com.zfqjava").setLevel(level); } catch (SecurityException ex) { ex.printStackTrace(); } } }