import java.awt.*; import java.awt.print.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.text.*; import javax.swing.table.*; import java.util.*; import java.text.*; import com.zfqjava.swing.*; import com.zfqjava.swing.cell.*; public class PrintDemo extends JDataGridBean { public PrintDemo() { super(); configure(); } private void configure() { JDataGrid dataGrid = getDataGrid(); TableColumn column = dataGrid.getColumnModel().getColumn(3); dataGrid.removeColumn(column); DataGridModel model = (DataGridModel)dataGrid.getModel(); model.setValueAt(new Date(), 0, 0); model.setValueAt("=NOW()", 0, 1); model.setValueAt("=NOW()", 0, 2); SimpleAttributeSet a = new SimpleAttributeSet(); DateFormat format = DateFormat.getTimeInstance(); a.addAttribute("format", format); model.setCellAttributes(a, 0, 1); format = DateFormat.getDateInstance(); a.addAttribute("format", format); model.setCellAttributes(a, 0, 2); } public void showFrame() { super.showFrame(); doPrint(); } public static void main(String[] args) { final PrintDemo demo = new PrintDemo(); demo.setDefaultCloseOperation(JBean.EXIT_ON_CLOSE); SwingUtilities.invokeLater(new Runnable() { public void run() { demo.showFrame(); } }); } }