/*
		A basic implementation of the JDialog class.
*/

import java.awt.*;
import javax.swing.*;
import com.wildcrest.j2tableprinter.*;

public class J2TablePrinterPageSetupDialog extends javax.swing.JDialog
{
	public J2TablePrinterPageSetupDialog(Frame parent)
	{
		super(parent);
		
		// This code is automatically generated by Visual Cafe when you add
		// components to the visual environment. It instantiates and initializes
		// the components. To modify the code, only use code syntax that matches
		// what Visual Cafe can generate, or Visual Cafe may be unable to back
		// parse your Java file into its visual environment.
		//{{INIT_CONTROLS
		setResizable(false);
		setModal(true);
		getContentPane().setLayout(null);
		setSize(619,426);
		setVisible(false);
		JPanelAll.setLayout(null);
		getContentPane().add(JPanelAll);
		JPanelAll.setBackground(new java.awt.Color(223,223,223));
		JPanelAll.setBounds(0,0,620,426);
		JPanelHeaders.setOpaque(false);
		JPanelHeaders.setLayout(new GridLayout(1,3,0,0));
		JPanelAll.add(JPanelHeaders);
		JPanelHeaders.setBounds(6,6,610,34);
		JPanelLeftHeader.setAlignmentY(0.473684F);
		JPanelLeftHeader.setLayout(new BorderLayout(0,0));
		JPanelHeaders.add(JPanelLeftHeader);
		JPanelLeftHeader.setBackground(new java.awt.Color(223,223,223));
		JPanelLeftHeader.setBounds(0,0,203,34);
		JLabelLeftHeader.setText("Left header");
		JPanelLeftHeader.add(BorderLayout.NORTH, JLabelLeftHeader);
		JLabelLeftHeader.setForeground(java.awt.Color.black);
		JLabelLeftHeader.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelLeftHeader.setBounds(0,0,203,14);
		JPanelLeftHeader.add(BorderLayout.SOUTH, JTextFieldLeftHeader);
		JTextFieldLeftHeader.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldLeftHeader.setBounds(0,16,203,18);
		JPanelCenterHeader.setAlignmentY(0.473684F);
		JPanelCenterHeader.setLayout(new BorderLayout(0,0));
		JPanelHeaders.add(JPanelCenterHeader);
		JPanelCenterHeader.setBackground(new java.awt.Color(223,223,223));
		JPanelCenterHeader.setBounds(203,0,203,34);
		JLabelCenterHeader.setText("Center header");
		JPanelCenterHeader.add(BorderLayout.NORTH, JLabelCenterHeader);
		JLabelCenterHeader.setForeground(java.awt.Color.black);
		JLabelCenterHeader.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelCenterHeader.setBounds(0,0,203,14);
		JPanelCenterHeader.add(BorderLayout.SOUTH, JTextFieldCenterHeader);
		JTextFieldCenterHeader.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldCenterHeader.setBounds(0,16,203,18);
		JPanelRightHeader.setAlignmentY(0.473684F);
		JPanelRightHeader.setLayout(new BorderLayout(0,0));
		JPanelHeaders.add(JPanelRightHeader);
		JPanelRightHeader.setBackground(new java.awt.Color(223,223,223));
		JPanelRightHeader.setBounds(406,0,203,34);
		JLabelRightHeader.setText("Right header");
		JPanelRightHeader.add(BorderLayout.NORTH, JLabelRightHeader);
		JLabelRightHeader.setForeground(java.awt.Color.black);
		JLabelRightHeader.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelRightHeader.setBounds(0,0,203,14);
		JPanelRightHeader.add(BorderLayout.SOUTH, JTextFieldRightHeader);
		JTextFieldRightHeader.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldRightHeader.setBounds(0,16,203,18);
		JPanelFooters.setOpaque(false);
		JPanelFooters.setLayout(new GridLayout(1,3,0,0));
		JPanelAll.add(JPanelFooters);
		JPanelFooters.setBounds(6,42,610,34);
		JPanelLeftFooter.setAlignmentY(0.473684F);
		JPanelLeftFooter.setLayout(new BorderLayout(0,0));
		JPanelFooters.add(JPanelLeftFooter);
		JPanelLeftFooter.setBackground(new java.awt.Color(223,223,223));
		JPanelLeftFooter.setBounds(0,0,203,34);
		JLabelLeftFooter.setText("Left footer");
		JPanelLeftFooter.add(BorderLayout.NORTH, JLabelLeftFooter);
		JLabelLeftFooter.setForeground(java.awt.Color.black);
		JLabelLeftFooter.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelLeftFooter.setBounds(0,0,203,14);
		JPanelLeftFooter.add(BorderLayout.SOUTH, JTextFieldLeftFooter);
		JTextFieldLeftFooter.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldLeftFooter.setBounds(0,16,203,18);
		JPanelCenterFooter.setAlignmentY(0.473684F);
		JPanelCenterFooter.setLayout(new BorderLayout(0,0));
		JPanelFooters.add(JPanelCenterFooter);
		JPanelCenterFooter.setBackground(new java.awt.Color(223,223,223));
		JPanelCenterFooter.setBounds(203,0,203,34);
		JLabelCenterFooter.setText("Center footer");
		JPanelCenterFooter.add(BorderLayout.NORTH, JLabelCenterFooter);
		JLabelCenterFooter.setForeground(java.awt.Color.black);
		JLabelCenterFooter.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelCenterFooter.setBounds(0,0,203,14);
		JPanelCenterFooter.add(BorderLayout.SOUTH, JTextFieldCenterFooter);
		JTextFieldCenterFooter.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldCenterFooter.setBounds(0,16,203,18);
		JPanelRightFooter.setAlignmentY(0.473684F);
		JPanelRightFooter.setLayout(new BorderLayout(0,0));
		JPanelFooters.add(JPanelRightFooter);
		JPanelRightFooter.setBackground(new java.awt.Color(223,223,223));
		JPanelRightFooter.setBounds(406,0,203,34);
		JLabelRightFooter.setText("Right footer");
		JPanelRightFooter.add(BorderLayout.NORTH, JLabelRightFooter);
		JLabelRightFooter.setForeground(java.awt.Color.black);
		JLabelRightFooter.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelRightFooter.setBounds(0,0,203,14);
		JPanelRightFooter.add(BorderLayout.SOUTH, JTextFieldRightFooter);
		JTextFieldRightFooter.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldRightFooter.setBounds(0,16,203,18);
		JPanelHeaderFooterDetails.setOpaque(false);
		JPanelHeaderFooterDetails.setLayout(new GridLayout(1,4,0,0));
		JPanelAll.add(JPanelHeaderFooterDetails);
		JPanelHeaderFooterDetails.setBounds(6,90,610,34);
		JPanelGapBelowHeader.setAlignmentY(0.473684F);
		JPanelGapBelowHeader.setLayout(new BorderLayout(0,0));
		JPanelHeaderFooterDetails.add(JPanelGapBelowHeader);
		JPanelGapBelowHeader.setBackground(new java.awt.Color(223,223,223));
		JPanelGapBelowHeader.setBounds(0,0,152,34);
		JLabelGapBelowHeader.setText("Gap below header");
		JPanelGapBelowHeader.add(BorderLayout.NORTH, JLabelGapBelowHeader);
		JLabelGapBelowHeader.setForeground(java.awt.Color.black);
		JLabelGapBelowHeader.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelGapBelowHeader.setBounds(0,0,152,14);
		JPanelGapBelowHeader.add(BorderLayout.SOUTH, JTextFieldGapBelowHeader);
		JTextFieldGapBelowHeader.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldGapBelowHeader.setBounds(0,16,152,18);
		JPanelGapAboveFooter.setAlignmentY(0.473684F);
		JPanelGapAboveFooter.setLayout(new BorderLayout(0,0));
		JPanelHeaderFooterDetails.add(JPanelGapAboveFooter);
		JPanelGapAboveFooter.setBackground(new java.awt.Color(223,223,223));
		JPanelGapAboveFooter.setBounds(152,0,152,34);
		JLabelGapAboveFooter.setText("Gap above footer");
		JPanelGapAboveFooter.add(BorderLayout.NORTH, JLabelGapAboveFooter);
		JLabelGapAboveFooter.setForeground(java.awt.Color.black);
		JLabelGapAboveFooter.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelGapAboveFooter.setBounds(0,0,152,14);
		JPanelGapAboveFooter.add(BorderLayout.SOUTH, JTextFieldGapAboveFooter);
		JTextFieldGapAboveFooter.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldGapAboveFooter.setBounds(0,16,152,18);
		JPanelHeaderAdornments.setLayout(new GridLayout(2,1,0,0));
		JPanelHeaderFooterDetails.add(JPanelHeaderAdornments);
		JPanelHeaderAdornments.setBounds(304,0,152,34);
		JCheckBoxAroundHeader.setText("Box around header");
		JCheckBoxAroundHeader.setActionCommand("Box around header");
		JPanelHeaderAdornments.add(JCheckBoxAroundHeader);
		JCheckBoxAroundHeader.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxAroundHeader.setForeground(java.awt.Color.black);
		JCheckBoxAroundHeader.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxAroundHeader.setBounds(0,0,152,17);
		JCheckBoxLineBelowHeader.setText("Line below header");
		JCheckBoxLineBelowHeader.setActionCommand("Line below header");
		JPanelHeaderAdornments.add(JCheckBoxLineBelowHeader);
		JCheckBoxLineBelowHeader.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxLineBelowHeader.setForeground(java.awt.Color.black);
		JCheckBoxLineBelowHeader.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxLineBelowHeader.setBounds(0,17,152,17);
		JPanelFooterAdornments.setLayout(new GridLayout(2,1,0,0));
		JPanelHeaderFooterDetails.add(JPanelFooterAdornments);
		JPanelFooterAdornments.setBounds(456,0,152,34);
		JCheckBoxAroundFooter.setText("Box around footer");
		JCheckBoxAroundFooter.setActionCommand("Box around footer");
		JPanelFooterAdornments.add(JCheckBoxAroundFooter);
		JCheckBoxAroundFooter.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxAroundFooter.setForeground(java.awt.Color.black);
		JCheckBoxAroundFooter.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxAroundFooter.setBounds(0,0,152,17);
		JCheckBoxLineAboveFooter.setText("Line above footer");
		JCheckBoxLineAboveFooter.setActionCommand("Line above footer");
		JPanelFooterAdornments.add(JCheckBoxLineAboveFooter);
		JCheckBoxLineAboveFooter.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxLineAboveFooter.setForeground(java.awt.Color.black);
		JCheckBoxLineAboveFooter.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxLineAboveFooter.setBounds(0,17,152,17);
		JPanelMargins.setOpaque(false);
		JPanelMargins.setLayout(new GridLayout(1,4,0,0));
		JPanelAll.add(JPanelMargins);
		JPanelMargins.setBounds(6,132,610,34);
		JPanelLeftMargin.setAlignmentY(0.473684F);
		JPanelLeftMargin.setLayout(new BorderLayout(0,0));
		JPanelMargins.add(JPanelLeftMargin);
		JPanelLeftMargin.setBackground(new java.awt.Color(223,223,223));
		JPanelLeftMargin.setBounds(0,0,152,34);
		JLabelLeftMargin.setText("Left margin");
		JPanelLeftMargin.add(BorderLayout.NORTH, JLabelLeftMargin);
		JLabelLeftMargin.setForeground(java.awt.Color.black);
		JLabelLeftMargin.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelLeftMargin.setBounds(0,0,152,14);
		JPanelLeftMargin.add(BorderLayout.SOUTH, JTextFieldLeftMargin);
		JTextFieldLeftMargin.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldLeftMargin.setBounds(0,16,152,18);
		JPanelRightMargin.setAlignmentY(0.473684F);
		JPanelRightMargin.setLayout(new BorderLayout(0,0));
		JPanelMargins.add(JPanelRightMargin);
		JPanelRightMargin.setBackground(new java.awt.Color(223,223,223));
		JPanelRightMargin.setBounds(152,0,152,34);
		JLabelRightMargin.setText("Right margin");
		JPanelRightMargin.add(BorderLayout.NORTH, JLabelRightMargin);
		JLabelRightMargin.setForeground(java.awt.Color.black);
		JLabelRightMargin.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelRightMargin.setBounds(0,0,152,14);
		JPanelRightMargin.add(BorderLayout.SOUTH, JTextFieldRightMargin);
		JTextFieldRightMargin.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldRightMargin.setBounds(0,16,152,18);
		JPanelTopMargin.setAlignmentY(0.473684F);
		JPanelTopMargin.setLayout(new BorderLayout(0,0));
		JPanelMargins.add(JPanelTopMargin);
		JPanelTopMargin.setBackground(new java.awt.Color(223,223,223));
		JPanelTopMargin.setBounds(304,0,152,34);
		JLabelTopMargin.setText("Top margin");
		JPanelTopMargin.add(BorderLayout.NORTH, JLabelTopMargin);
		JLabelTopMargin.setForeground(java.awt.Color.black);
		JLabelTopMargin.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelTopMargin.setBounds(0,0,152,14);
		JPanelTopMargin.add(BorderLayout.SOUTH, JTextFieldTopMargin);
		JTextFieldTopMargin.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldTopMargin.setBounds(0,16,152,18);
		JPanelBottomMargin.setAlignmentY(0.473684F);
		JPanelBottomMargin.setLayout(new BorderLayout(0,0));
		JPanelMargins.add(JPanelBottomMargin);
		JPanelBottomMargin.setBackground(new java.awt.Color(223,223,223));
		JPanelBottomMargin.setBounds(456,0,152,34);
		JLabelBottomMargin.setText("Bottom margin");
		JPanelBottomMargin.add(BorderLayout.NORTH, JLabelBottomMargin);
		JLabelBottomMargin.setForeground(java.awt.Color.black);
		JLabelBottomMargin.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelBottomMargin.setBounds(0,0,152,14);
		JPanelBottomMargin.add(BorderLayout.SOUTH, JTextFieldBottomMargin);
		JTextFieldBottomMargin.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldBottomMargin.setBounds(0,16,152,18);
		JPanelUnprintableMargins.setOpaque(false);
		JPanelUnprintableMargins.setLayout(new GridLayout(1,4,0,0));
		JPanelAll.add(JPanelUnprintableMargins);
		JPanelUnprintableMargins.setBounds(6,174,610,34);
		JPanelUnprintableLeftMargin.setAlignmentY(0.473684F);
		JPanelUnprintableLeftMargin.setLayout(new BorderLayout(0,0));
		JPanelUnprintableMargins.add(JPanelUnprintableLeftMargin);
		JPanelUnprintableLeftMargin.setBackground(new java.awt.Color(223,223,223));
		JPanelUnprintableLeftMargin.setBounds(0,0,152,34);
		JLabelUnprintableLeftMargin.setText("Unprintable left margin");
		JPanelUnprintableLeftMargin.add(BorderLayout.NORTH, JLabelUnprintableLeftMargin);
		JLabelUnprintableLeftMargin.setForeground(java.awt.Color.black);
		JLabelUnprintableLeftMargin.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelUnprintableLeftMargin.setBounds(0,0,152,14);
		JPanelUnprintableLeftMargin.add(BorderLayout.SOUTH, JTextFieldUnprintableLeftMargin);
		JTextFieldUnprintableLeftMargin.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldUnprintableLeftMargin.setBounds(0,16,152,18);
		JPanelUnprintableRightMargin.setAlignmentY(0.473684F);
		JPanelUnprintableRightMargin.setLayout(new BorderLayout(0,0));
		JPanelUnprintableMargins.add(JPanelUnprintableRightMargin);
		JPanelUnprintableRightMargin.setBackground(new java.awt.Color(223,223,223));
		JPanelUnprintableRightMargin.setBounds(152,0,152,34);
		JLabelUnprintableRightMargin.setText("Unprintable right margin");
		JPanelUnprintableRightMargin.add(BorderLayout.NORTH, JLabelUnprintableRightMargin);
		JLabelUnprintableRightMargin.setForeground(java.awt.Color.black);
		JLabelUnprintableRightMargin.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelUnprintableRightMargin.setBounds(0,0,152,14);
		JPanelUnprintableRightMargin.add(BorderLayout.SOUTH, JTextFieldUnprintableRightMargin);
		JTextFieldUnprintableRightMargin.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldUnprintableRightMargin.setBounds(0,16,152,18);
		JPanelUnprintableTopMargin.setAlignmentY(0.473684F);
		JPanelUnprintableTopMargin.setLayout(new BorderLayout(0,0));
		JPanelUnprintableMargins.add(JPanelUnprintableTopMargin);
		JPanelUnprintableTopMargin.setBackground(new java.awt.Color(223,223,223));
		JPanelUnprintableTopMargin.setBounds(304,0,152,34);
		JLabelUnprintableTopMargin.setText("Unprintable top margin");
		JPanelUnprintableTopMargin.add(BorderLayout.NORTH, JLabelUnprintableTopMargin);
		JLabelUnprintableTopMargin.setForeground(java.awt.Color.black);
		JLabelUnprintableTopMargin.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelUnprintableTopMargin.setBounds(0,0,152,14);
		JPanelUnprintableTopMargin.add(BorderLayout.SOUTH, JTextFieldUnprintableTopMargin);
		JTextFieldUnprintableTopMargin.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldUnprintableTopMargin.setBounds(0,16,152,18);
		JPanelUnprintableBottomMargin.setAlignmentY(0.473684F);
		JPanelUnprintableBottomMargin.setLayout(new BorderLayout(0,0));
		JPanelUnprintableMargins.add(JPanelUnprintableBottomMargin);
		JPanelUnprintableBottomMargin.setBackground(new java.awt.Color(223,223,223));
		JPanelUnprintableBottomMargin.setBounds(456,0,152,34);
		JLabelUnprintableBottomMargin.setText("Unprintable bottom margin");
		JPanelUnprintableBottomMargin.add(BorderLayout.NORTH, JLabelUnprintableBottomMargin);
		JLabelUnprintableBottomMargin.setForeground(java.awt.Color.black);
		JLabelUnprintableBottomMargin.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelUnprintableBottomMargin.setBounds(0,0,152,14);
		JPanelUnprintableBottomMargin.add(BorderLayout.SOUTH, JTextFieldUnprintableBottomMargin);
		JTextFieldUnprintableBottomMargin.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldUnprintableBottomMargin.setBounds(0,16,152,18);
		JPanelMisc2.setOpaque(false);
		JPanelMisc2.setLayout(new GridLayout(1,3,0,0));
		JPanelAll.add(JPanelMisc2);
		JPanelMisc2.setBounds(6,216,610,34);
		JPanelPrintJobName.setAlignmentY(0.473684F);
		JPanelPrintJobName.setLayout(new BorderLayout(0,0));
		JPanelMisc2.add(JPanelPrintJobName);
		JPanelPrintJobName.setBackground(new java.awt.Color(223,223,223));
		JPanelPrintJobName.setBounds(0,0,152,34);
		JLabelPrintJobName.setText("Print job name");
		JPanelPrintJobName.add(BorderLayout.NORTH, JLabelPrintJobName);
		JLabelPrintJobName.setBackground(new java.awt.Color(223,223,223));
		JLabelPrintJobName.setForeground(java.awt.Color.black);
		JLabelPrintJobName.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelPrintJobName.setBounds(0,0,152,14);
		JPanelPrintJobName.add(BorderLayout.SOUTH, JTextFieldPrintJobName);
		JTextFieldPrintJobName.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldPrintJobName.setBounds(0,16,152,18);
		JPanelHeaderFooterFont.setAlignmentY(0.473684F);
		JPanelHeaderFooterFont.setLayout(new BorderLayout(0,0));
		JPanelMisc2.add(JPanelHeaderFooterFont);
		JPanelHeaderFooterFont.setBackground(new java.awt.Color(223,223,223));
		JPanelHeaderFooterFont.setBounds(152,0,152,34);
		JLabelHeaderFooterFont.setText("Header/footer font");
		JPanelHeaderFooterFont.add(BorderLayout.NORTH, JLabelHeaderFooterFont);
		JLabelHeaderFooterFont.setForeground(java.awt.Color.black);
		JLabelHeaderFooterFont.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelHeaderFooterFont.setBounds(0,0,152,14);
		JPanelHeaderFooterFont.add(BorderLayout.SOUTH, JTextFieldHeaderFooterFont);
		JTextFieldHeaderFooterFont.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldHeaderFooterFont.setBounds(0,16,152,18);
		JPanelScale.setAlignmentY(0.473684F);
		JPanelScale.setLayout(new BorderLayout(0,0));
		JPanelMisc2.add(JPanelScale);
		JPanelScale.setBackground(new java.awt.Color(223,223,223));
		JPanelScale.setBounds(304,0,152,34);
		JLabelScale.setText("Scale");
		JPanelScale.add(BorderLayout.NORTH, JLabelScale);
		JLabelScale.setBackground(new java.awt.Color(223,223,223));
		JLabelScale.setForeground(java.awt.Color.black);
		JLabelScale.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelScale.setBounds(0,0,152,14);
		JTextFieldScale.setColumns(4);
		JPanelScale.add(BorderLayout.SOUTH, JTextFieldScale);
		JTextFieldScale.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldScale.setBounds(0,16,152,18);
		JPanelOrientation.setAlignmentY(0.473684F);
		JPanelOrientation.setLayout(new BorderLayout(0,0));
		JPanelMisc2.add(JPanelOrientation);
		JPanelOrientation.setBackground(new java.awt.Color(223,223,223));
		JPanelOrientation.setBounds(456,0,152,34);
		JLabelOrientation.setText("Orientation");
		JPanelOrientation.add(BorderLayout.NORTH, JLabelOrientation);
		JLabelOrientation.setForeground(java.awt.Color.black);
		JLabelOrientation.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelOrientation.setBounds(0,0,152,14);
		JPanelOrientation.add(BorderLayout.CENTER, JComboBoxOrientation);
		JComboBoxOrientation.setFont(new Font("Dialog", Font.BOLD, 11));
		JComboBoxOrientation.setBounds(0,14,152,20);
		JPanelMisc1.setOpaque(false);
		JPanelMisc1.setLayout(null);
		JPanelAll.add(JPanelMisc1);
		JPanelMisc1.setBackground(new java.awt.Color(223,223,223));
		JPanelMisc1.setBounds(6,258,610,22);
		JCheckBoxPrintDialogUsed.setText("Use print dialog");
		JCheckBoxPrintDialogUsed.setActionCommand("Box around footer");
		JPanelMisc1.add(JCheckBoxPrintDialogUsed);
		JCheckBoxPrintDialogUsed.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxPrintDialogUsed.setForeground(java.awt.Color.black);
		JCheckBoxPrintDialogUsed.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxPrintDialogUsed.setBounds(0,0,120,18);
		JCheckBoxSeparatePrintThread.setText("Separate print thread");
		JCheckBoxSeparatePrintThread.setActionCommand("Box around footer");
		JPanelMisc1.add(JCheckBoxSeparatePrintThread);
		JCheckBoxSeparatePrintThread.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxSeparatePrintThread.setForeground(java.awt.Color.black);
		JCheckBoxSeparatePrintThread.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxSeparatePrintThread.setBounds(123,0,147,18);
		JCheckBoxPrintableAreaCoordinates.setText("Printable area coordinates");
		JCheckBoxPrintableAreaCoordinates.setActionCommand("Box around footer");
		JPanelMisc1.add(JCheckBoxPrintableAreaCoordinates);
		JCheckBoxPrintableAreaCoordinates.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxPrintableAreaCoordinates.setForeground(java.awt.Color.black);
		JCheckBoxPrintableAreaCoordinates.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxPrintableAreaCoordinates.setBounds(277,0,173,18);
		JPanelNumberOfCopies.setAlignmentY(0.473684F);
		JPanelNumberOfCopies.setLayout(new BoxLayout(JPanelNumberOfCopies,BoxLayout.X_AXIS));
		JPanelMisc1.add(JPanelNumberOfCopies);
		JPanelNumberOfCopies.setBackground(new java.awt.Color(223,223,223));
		JPanelNumberOfCopies.setBounds(460,0,140,19);
		JLabelNumberOfCopies.setText("Number of copies  ");
		JPanelNumberOfCopies.add(JLabelNumberOfCopies);
		JLabelNumberOfCopies.setBackground(new java.awt.Color(223,223,223));
		JLabelNumberOfCopies.setForeground(java.awt.Color.black);
		JLabelNumberOfCopies.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelNumberOfCopies.setBounds(0,2,104,14);
		JTextFieldNumberOfCopies.setColumns(5);
		JPanelNumberOfCopies.add(JTextFieldNumberOfCopies);
		JTextFieldNumberOfCopies.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldNumberOfCopies.setBounds(104,0,36,19);
		JPanelOKCancel.setOpaque(false);
		JPanelOKCancel.setLayout(null);
		JPanelAll.add(JPanelOKCancel);
		JPanelOKCancel.setBackground(new java.awt.Color(223,223,223));
		JPanelOKCancel.setForeground(java.awt.Color.black);
		JPanelOKCancel.setBounds(108,390,372,24);
		JButtonOK.setText("OK");
		JButtonOK.setActionCommand("OK");
		JPanelOKCancel.add(JButtonOK);
		JButtonOK.setBackground(java.awt.Color.lightGray);
		JButtonOK.setBounds(96,0,51,23);
		JButtonCancel.setText("Cancel");
		JButtonCancel.setActionCommand("Cancel");
		JPanelOKCancel.add(JButtonCancel);
		JButtonCancel.setBackground(java.awt.Color.lightGray);
		JButtonCancel.setBounds(252,0,73,23);
		JPanelPrintArea.setOpaque(false);
		JPanelPrintArea.setLayout(new GridLayout(1,4,0,0));
		JPanelAll.add(JPanelPrintArea);
		JPanelPrintArea.setBounds(6,288,610,34);
		JPanelLeftColumn.setAlignmentY(0.473684F);
		JPanelLeftColumn.setLayout(new BorderLayout(0,0));
		JPanelPrintArea.add(JPanelLeftColumn);
		JPanelLeftColumn.setBackground(new java.awt.Color(223,223,223));
		JPanelLeftColumn.setBounds(0,0,152,34);
		JLabelLeftColumn.setText("Print area left column");
		JPanelLeftColumn.add(BorderLayout.NORTH, JLabelLeftColumn);
		JLabelLeftColumn.setForeground(java.awt.Color.black);
		JLabelLeftColumn.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelLeftColumn.setBounds(0,0,152,14);
		JPanelLeftColumn.add(BorderLayout.SOUTH, JTextFieldLeftColumn);
		JTextFieldLeftColumn.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldLeftColumn.setBounds(0,16,152,18);
		JPanelTopRow.setAlignmentY(0.473684F);
		JPanelTopRow.setLayout(new BorderLayout(0,0));
		JPanelPrintArea.add(JPanelTopRow);
		JPanelTopRow.setBackground(new java.awt.Color(223,223,223));
		JPanelTopRow.setBounds(152,0,152,34);
		JLabelTopRow.setText("Print area top row");
		JPanelTopRow.add(BorderLayout.NORTH, JLabelTopRow);
		JLabelTopRow.setForeground(java.awt.Color.black);
		JLabelTopRow.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelTopRow.setBounds(0,0,152,14);
		JPanelTopRow.add(BorderLayout.SOUTH, JTextFieldTopRow);
		JTextFieldTopRow.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldTopRow.setBounds(0,16,152,18);
		JPanelNumberColumns.setAlignmentY(0.473684F);
		JPanelNumberColumns.setLayout(new BorderLayout(0,0));
		JPanelPrintArea.add(JPanelNumberColumns);
		JPanelNumberColumns.setBackground(new java.awt.Color(223,223,223));
		JPanelNumberColumns.setBounds(304,0,152,34);
		JLabelNumberColumns.setText("Print area number of cols");
		JPanelNumberColumns.add(BorderLayout.NORTH, JLabelNumberColumns);
		JLabelNumberColumns.setForeground(java.awt.Color.black);
		JLabelNumberColumns.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelNumberColumns.setBounds(0,0,152,14);
		JPanelNumberColumns.add(BorderLayout.SOUTH, JTextFieldNumberColumns);
		JTextFieldNumberColumns.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldNumberColumns.setBounds(0,16,152,18);
		JPanelNumberRows.setAlignmentY(0.473684F);
		JPanelNumberRows.setLayout(new BorderLayout(0,0));
		JPanelPrintArea.add(JPanelNumberRows);
		JPanelNumberRows.setBackground(new java.awt.Color(223,223,223));
		JPanelNumberRows.setBounds(456,0,152,34);
		JLabelNumberRows.setText("Print area number of rows");
		JPanelNumberRows.add(BorderLayout.NORTH, JLabelNumberRows);
		JLabelNumberRows.setForeground(java.awt.Color.black);
		JLabelNumberRows.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelNumberRows.setBounds(0,0,152,14);
		JPanelNumberRows.add(BorderLayout.SOUTH, JTextFieldNumberRows);
		JTextFieldNumberRows.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldNumberRows.setBounds(0,16,152,18);
		JPanelMisc3.setOpaque(false);
		JPanelMisc3.setLayout(new GridLayout(1,3,0,0));
		JPanelAll.add(JPanelMisc3);
		JPanelMisc3.setBounds(6,330,610,36);
		JCheckBoxOutsideLines.setText("Show outside lines");
		JCheckBoxOutsideLines.setActionCommand("Box around footer");
		JPanelMisc3.add(JCheckBoxOutsideLines);
		JCheckBoxOutsideLines.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxOutsideLines.setForeground(java.awt.Color.black);
		JCheckBoxOutsideLines.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxOutsideLines.setBounds(0,0,152,36);
		JPanelCentered.setLayout(new GridLayout(2,1,0,0));
		JPanelMisc3.add(JPanelCentered);
		JPanelCentered.setBounds(152,0,152,36);
		JCheckBoxCenteredHorizontally.setText("Centered horizontally");
		JCheckBoxCenteredHorizontally.setActionCommand("Box around footer");
		JPanelCentered.add(JCheckBoxCenteredHorizontally);
		JCheckBoxCenteredHorizontally.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxCenteredHorizontally.setForeground(java.awt.Color.black);
		JCheckBoxCenteredHorizontally.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxCenteredHorizontally.setBounds(0,0,152,18);
		JCheckBoxCenteredVertically.setText("Centered vertically");
		JCheckBoxCenteredVertically.setActionCommand("Line above footer");
		JPanelCentered.add(JCheckBoxCenteredVertically);
		JCheckBoxCenteredVertically.setBackground(new java.awt.Color(223,223,223));
		JCheckBoxCenteredVertically.setForeground(java.awt.Color.black);
		JCheckBoxCenteredVertically.setFont(new Font("Dialog", Font.BOLD, 11));
		JCheckBoxCenteredVertically.setBounds(0,18,152,18);
		JPanelCentered.add(JCheckBoxCenteredVertically);
		JPanelPrintPreviewScale.setAlignmentY(0.473684F);
		JPanelPrintPreviewScale.setLayout(new BorderLayout(0,0));
		JPanelMisc3.add(JPanelPrintPreviewScale);
		JPanelPrintPreviewScale.setBackground(new java.awt.Color(223,223,223));
		JPanelPrintPreviewScale.setBounds(304,0,152,36);
		JLabelPrintPreviewScale.setText("Print preview scale");
		JPanelPrintPreviewScale.add(BorderLayout.NORTH, JLabelPrintPreviewScale);
		JLabelPrintPreviewScale.setBackground(new java.awt.Color(223,223,223));
		JLabelPrintPreviewScale.setForeground(java.awt.Color.black);
		JLabelPrintPreviewScale.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelPrintPreviewScale.setBounds(0,0,152,14);
		JPanelPrintPreviewScale.add(BorderLayout.SOUTH, JTextFieldPrintPreviewScale);
		JTextFieldPrintPreviewScale.setFont(new Font("Dialog", Font.PLAIN, 11));
		JTextFieldPrintPreviewScale.setBounds(0,18,152,18);
		JPanelColumnHeadings.setAlignmentY(0.473684F);
		JPanelColumnHeadings.setLayout(new BorderLayout(0,0));
		JPanelMisc3.add(JPanelColumnHeadings);
		JPanelColumnHeadings.setBackground(new java.awt.Color(223,223,223));
		JPanelColumnHeadings.setBounds(456,0,152,36);
		JLabelColumnHeadings.setText("Column headings");
		JPanelColumnHeadings.add(BorderLayout.NORTH, JLabelColumnHeadings);
		JLabelColumnHeadings.setForeground(java.awt.Color.black);
		JLabelColumnHeadings.setFont(new Font("Dialog", Font.BOLD, 11));
		JLabelColumnHeadings.setBounds(0,0,152,14);
		JPanelColumnHeadings.add(BorderLayout.CENTER, JComboBoxColumnHeadings);
		JComboBoxColumnHeadings.setFont(new Font("Dialog", Font.BOLD, 11));
		JComboBoxColumnHeadings.setBounds(0,14,152,22);
		
		//}}
		
		JComboBoxOrientation.addItem("PORTRAIT");
		JComboBoxOrientation.addItem("LANDSCAPE");
		JComboBoxOrientation.addItem("REVERSE LANDSCAPE");
	
		JComboBoxColumnHeadings.addItem("ALL PAGES");
		JComboBoxColumnHeadings.addItem("TOP PAGES");
		JComboBoxColumnHeadings.addItem("NONE");
	
		//{{REGISTER_LISTENERS
		SymAction lSymAction = new SymAction();
		JButtonCancel.addActionListener(lSymAction);
		JButtonOK.addActionListener(lSymAction);
		SymItem lSymItem = new SymItem();
		JComboBoxOrientation.addItemListener(lSymItem);
		//}}
		
		JPanelAll.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
	}

    public J2TablePrinterPageSetupDialog(com.wildcrest.j2tableprinter.J2TablePrinter j2tableprinter) {
        this();
        this.j2tableprinter = j2tableprinter;
        updatePageSetupDialog();
        }
        
	
	private void updatePageSetupDialog() {
	    if (j2tableprinter!=null) {
	        JTextFieldLeftHeader.setText(j2tableprinter.getLeftHeader());
	        JTextFieldCenterHeader.setText(j2tableprinter.getCenterHeader());
	        JTextFieldRightHeader.setText(j2tableprinter.getRightHeader());
	        JTextFieldLeftFooter.setText(j2tableprinter.getLeftFooter());
	        JTextFieldCenterFooter.setText(j2tableprinter.getCenterFooter());
	        JTextFieldRightFooter.setText(j2tableprinter.getRightFooter());
	        JCheckBoxAroundHeader.setSelected(j2tableprinter.isBoxAroundHeader());
	        JCheckBoxLineBelowHeader.setSelected(j2tableprinter.isLineBelowHeader());
	        JTextFieldGapBelowHeader.setText(Double.toString(j2tableprinter.getGapBelowHeader()));
	        JTextFieldGapAboveFooter.setText(Double.toString(j2tableprinter.getGapAboveFooter()));
	        JCheckBoxAroundFooter.setSelected(j2tableprinter.isBoxAroundFooter());
	        JCheckBoxLineAboveFooter.setSelected(j2tableprinter.isLineAboveFooter());
	        JTextFieldLeftMargin.setText(Double.toString(j2tableprinter.getLeftMargin()));
	        JTextFieldRightMargin.setText(Double.toString(j2tableprinter.getRightMargin()));
	        JTextFieldTopMargin.setText(Double.toString(j2tableprinter.getTopMargin()));
	        JTextFieldBottomMargin.setText(Double.toString(j2tableprinter.getBottomMargin()));
	        JTextFieldUnprintableLeftMargin.setText(Double.toString(j2tableprinter.getUnprintableLeftMargin()));
	        JTextFieldUnprintableRightMargin.setText(Double.toString(j2tableprinter.getUnprintableRightMargin()));
	        JTextFieldUnprintableTopMargin.setText(Double.toString(j2tableprinter.getUnprintableTopMargin()));
	        JTextFieldUnprintableBottomMargin.setText(Double.toString(j2tableprinter.getUnprintableBottomMargin()));
	        JTextFieldPrintJobName.setText(j2tableprinter.getPrintJobName());
	        JTextFieldHeaderFooterFont.setText(font2String(j2tableprinter.getHeaderFooterFont()));
            if (j2tableprinter.getOrientation()==j2tableprinter.PORTRAIT) JComboBoxOrientation.setSelectedIndex(0);
            if (j2tableprinter.getOrientation()==j2tableprinter.LANDSCAPE) JComboBoxOrientation.setSelectedIndex(1);
            if (j2tableprinter.getOrientation()==j2tableprinter.REVERSE_LANDSCAPE) JComboBoxOrientation.setSelectedIndex(2);
            rememberOrientationAtStart = JComboBoxOrientation.getSelectedIndex();
	        JCheckBoxPrintDialogUsed.setSelected(j2tableprinter.isPrintDialogUsed());
	        JCheckBoxSeparatePrintThread.setSelected(j2tableprinter.isSeparatePrintThread());
	        JCheckBoxPrintableAreaCoordinates.setSelected(j2tableprinter.isPrintableAreaCoordinates());
	        JTextFieldNumberOfCopies.setText(Integer.toString(j2tableprinter.getNumberOfCopies()));
	        JTextFieldScale.setText(Double.toString(j2tableprinter.getScale()));
	        JTextFieldLeftColumn.setText(Integer.toString(j2tableprinter.getPrintArea().x));
	        JTextFieldTopRow.setText(Integer.toString(j2tableprinter.getPrintArea().y));
	        JTextFieldNumberColumns.setText(Integer.toString(j2tableprinter.getPrintArea().width));
	        JTextFieldNumberRows.setText(Integer.toString(j2tableprinter.getPrintArea().height));
	        JCheckBoxOutsideLines.setSelected(j2tableprinter.isShowOutsideLines());
	        JCheckBoxCenteredHorizontally.setSelected(j2tableprinter.isCenteredHorizontally());
	        JCheckBoxCenteredVertically.setSelected(j2tableprinter.isCenteredVertically());
	        JTextFieldPrintPreviewScale.setText(Double.toString(j2tableprinter.getPrintPreviewScale()));
            if (j2tableprinter.getColumnHeaderPrinting()==j2tableprinter.ALL_PAGES) JComboBoxColumnHeadings.setSelectedIndex(0);
            if (j2tableprinter.getColumnHeaderPrinting()==j2tableprinter.TOP_PAGES) JComboBoxColumnHeadings.setSelectedIndex(1);
            if (j2tableprinter.getColumnHeaderPrinting()==j2tableprinter.NONE) JComboBoxColumnHeadings.setSelectedIndex(2);
	    }
	}
	
	private String font2String(Font f) {
	    int style = f.getStyle();
	    String styleName = "PLAIN";
		if (style==Font.BOLD) styleName = "BOLD";
		if (style==Font.ITALIC) styleName = "ITALIC";		
		return f.getFamily() + "," + styleName + "," + f.getSize();
	}
        
        
	public J2TablePrinterPageSetupDialog()
	{
		this((Frame)null);
	}

	public J2TablePrinterPageSetupDialog(String sTitle)
	{
		this();
		setTitle(sTitle);
	}

	public void setVisible(boolean b)
	{
        updatePageSetupDialog();
	    if (b) this.setLocation(75,75);
		super.setVisible(b);
	}

	static public void main(String args[])
	{
		(new J2TablePrinterPageSetupDialog()).setVisible(true);
	}

	public void addNotify()
	{
		// Record the size of the window prior to calling parents addNotify.
		Dimension size = getSize();

		super.addNotify();

		if (frameSizeAdjusted)
			return;
		frameSizeAdjusted = true;

		// Adjust size of frame according to the insets
		Insets insets = getInsets();
		setSize(insets.left + insets.right + size.width, insets.top + insets.bottom + size.height);
	}

	// Used by addNotify
	boolean frameSizeAdjusted = false;

	//{{DECLARE_CONTROLS
	javax.swing.JPanel JPanelAll = new javax.swing.JPanel();
	javax.swing.JPanel JPanelHeaders = new javax.swing.JPanel();
	javax.swing.JPanel JPanelLeftHeader = new javax.swing.JPanel();
	javax.swing.JLabel JLabelLeftHeader = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldLeftHeader = new javax.swing.JTextField();
	javax.swing.JPanel JPanelCenterHeader = new javax.swing.JPanel();
	javax.swing.JLabel JLabelCenterHeader = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldCenterHeader = new javax.swing.JTextField();
	javax.swing.JPanel JPanelRightHeader = new javax.swing.JPanel();
	javax.swing.JLabel JLabelRightHeader = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldRightHeader = new javax.swing.JTextField();
	javax.swing.JPanel JPanelFooters = new javax.swing.JPanel();
	javax.swing.JPanel JPanelLeftFooter = new javax.swing.JPanel();
	javax.swing.JLabel JLabelLeftFooter = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldLeftFooter = new javax.swing.JTextField();
	javax.swing.JPanel JPanelCenterFooter = new javax.swing.JPanel();
	javax.swing.JLabel JLabelCenterFooter = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldCenterFooter = new javax.swing.JTextField();
	javax.swing.JPanel JPanelRightFooter = new javax.swing.JPanel();
	javax.swing.JLabel JLabelRightFooter = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldRightFooter = new javax.swing.JTextField();
	javax.swing.JPanel JPanelHeaderFooterDetails = new javax.swing.JPanel();
	javax.swing.JPanel JPanelGapBelowHeader = new javax.swing.JPanel();
	javax.swing.JLabel JLabelGapBelowHeader = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldGapBelowHeader = new javax.swing.JTextField();
	javax.swing.JPanel JPanelGapAboveFooter = new javax.swing.JPanel();
	javax.swing.JLabel JLabelGapAboveFooter = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldGapAboveFooter = new javax.swing.JTextField();
	javax.swing.JPanel JPanelHeaderAdornments = new javax.swing.JPanel();
	javax.swing.JCheckBox JCheckBoxAroundHeader = new javax.swing.JCheckBox();
	javax.swing.JCheckBox JCheckBoxLineBelowHeader = new javax.swing.JCheckBox();
	javax.swing.JPanel JPanelFooterAdornments = new javax.swing.JPanel();
	javax.swing.JCheckBox JCheckBoxAroundFooter = new javax.swing.JCheckBox();
	javax.swing.JCheckBox JCheckBoxLineAboveFooter = new javax.swing.JCheckBox();
	javax.swing.JPanel JPanelMargins = new javax.swing.JPanel();
	javax.swing.JPanel JPanelLeftMargin = new javax.swing.JPanel();
	javax.swing.JLabel JLabelLeftMargin = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldLeftMargin = new javax.swing.JTextField();
	javax.swing.JPanel JPanelRightMargin = new javax.swing.JPanel();
	javax.swing.JLabel JLabelRightMargin = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldRightMargin = new javax.swing.JTextField();
	javax.swing.JPanel JPanelTopMargin = new javax.swing.JPanel();
	javax.swing.JLabel JLabelTopMargin = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldTopMargin = new javax.swing.JTextField();
	javax.swing.JPanel JPanelBottomMargin = new javax.swing.JPanel();
	javax.swing.JLabel JLabelBottomMargin = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldBottomMargin = new javax.swing.JTextField();
	javax.swing.JPanel JPanelUnprintableMargins = new javax.swing.JPanel();
	javax.swing.JPanel JPanelUnprintableLeftMargin = new javax.swing.JPanel();
	javax.swing.JLabel JLabelUnprintableLeftMargin = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldUnprintableLeftMargin = new javax.swing.JTextField();
	javax.swing.JPanel JPanelUnprintableRightMargin = new javax.swing.JPanel();
	javax.swing.JLabel JLabelUnprintableRightMargin = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldUnprintableRightMargin = new javax.swing.JTextField();
	javax.swing.JPanel JPanelUnprintableTopMargin = new javax.swing.JPanel();
	javax.swing.JLabel JLabelUnprintableTopMargin = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldUnprintableTopMargin = new javax.swing.JTextField();
	javax.swing.JPanel JPanelUnprintableBottomMargin = new javax.swing.JPanel();
	javax.swing.JLabel JLabelUnprintableBottomMargin = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldUnprintableBottomMargin = new javax.swing.JTextField();
	javax.swing.JPanel JPanelMisc2 = new javax.swing.JPanel();
	javax.swing.JPanel JPanelPrintJobName = new javax.swing.JPanel();
	javax.swing.JLabel JLabelPrintJobName = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldPrintJobName = new javax.swing.JTextField();
	javax.swing.JPanel JPanelHeaderFooterFont = new javax.swing.JPanel();
	javax.swing.JLabel JLabelHeaderFooterFont = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldHeaderFooterFont = new javax.swing.JTextField();
	javax.swing.JPanel JPanelScale = new javax.swing.JPanel();
	javax.swing.JLabel JLabelScale = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldScale = new javax.swing.JTextField();
	javax.swing.JPanel JPanelOrientation = new javax.swing.JPanel();
	javax.swing.JLabel JLabelOrientation = new javax.swing.JLabel();
	javax.swing.JComboBox JComboBoxOrientation = new javax.swing.JComboBox();
	javax.swing.JPanel JPanelMisc1 = new javax.swing.JPanel();
	javax.swing.JCheckBox JCheckBoxPrintDialogUsed = new javax.swing.JCheckBox();
	javax.swing.JCheckBox JCheckBoxSeparatePrintThread = new javax.swing.JCheckBox();
	javax.swing.JCheckBox JCheckBoxPrintableAreaCoordinates = new javax.swing.JCheckBox();
	javax.swing.JPanel JPanelNumberOfCopies = new javax.swing.JPanel();
	javax.swing.JLabel JLabelNumberOfCopies = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldNumberOfCopies = new javax.swing.JTextField();
	javax.swing.JPanel JPanelOKCancel = new javax.swing.JPanel();
	javax.swing.JButton JButtonOK = new javax.swing.JButton();
	javax.swing.JButton JButtonCancel = new javax.swing.JButton();
	javax.swing.JPanel JPanelPrintArea = new javax.swing.JPanel();
	javax.swing.JPanel JPanelLeftColumn = new javax.swing.JPanel();
	javax.swing.JLabel JLabelLeftColumn = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldLeftColumn = new javax.swing.JTextField();
	javax.swing.JPanel JPanelTopRow = new javax.swing.JPanel();
	javax.swing.JLabel JLabelTopRow = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldTopRow = new javax.swing.JTextField();
	javax.swing.JPanel JPanelNumberColumns = new javax.swing.JPanel();
	javax.swing.JLabel JLabelNumberColumns = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldNumberColumns = new javax.swing.JTextField();
	javax.swing.JPanel JPanelNumberRows = new javax.swing.JPanel();
	javax.swing.JLabel JLabelNumberRows = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldNumberRows = new javax.swing.JTextField();
	javax.swing.JPanel JPanelMisc3 = new javax.swing.JPanel();
	javax.swing.JCheckBox JCheckBoxOutsideLines = new javax.swing.JCheckBox();
	javax.swing.JPanel JPanelCentered = new javax.swing.JPanel();
	javax.swing.JCheckBox JCheckBoxCenteredHorizontally = new javax.swing.JCheckBox();
	javax.swing.JCheckBox JCheckBoxCenteredVertically = new javax.swing.JCheckBox();
	javax.swing.JPanel JPanelPrintPreviewScale = new javax.swing.JPanel();
	javax.swing.JLabel JLabelPrintPreviewScale = new javax.swing.JLabel();
	javax.swing.JTextField JTextFieldPrintPreviewScale = new javax.swing.JTextField();
	javax.swing.JPanel JPanelColumnHeadings = new javax.swing.JPanel();
	javax.swing.JLabel JLabelColumnHeadings = new javax.swing.JLabel();
	javax.swing.JComboBox JComboBoxColumnHeadings = new javax.swing.JComboBox();
	//}}
	
    com.wildcrest.j2tableprinter.J2TablePrinter j2tableprinter;
    int rememberOrientationAtStart;


	class SymAction implements java.awt.event.ActionListener
	{
		public void actionPerformed(java.awt.event.ActionEvent event)
		{
			Object object = event.getSource();
			if (object == JButtonCancel)
				JButtonCancel_actionPerformed(event);
			else if (object == JButtonOK)
				JButtonOK_actionPerformed(event);
		}
	}

	void JButtonCancel_actionPerformed(java.awt.event.ActionEvent event)
	{
		// to do: code goes here.
			 
		JButtonCancel_actionPerformed_Interaction1(event);
	}

	void JButtonCancel_actionPerformed_Interaction1(java.awt.event.ActionEvent event)
	{
		try {
			// JPageSetupDialog Hide the JPageSetupDialog
			JComboBoxOrientation.setSelectedIndex(rememberOrientationAtStart);  // restore orientation if cancelled
            if (rememberOrientationAtStart==0) j2tableprinter.setOrientation(J2TablePrinter.PORTRAIT);
            if (rememberOrientationAtStart==1) j2tableprinter.setOrientation(J2TablePrinter.LANDSCAPE);
            if (rememberOrientationAtStart==2) j2tableprinter.setOrientation(J2TablePrinter.REVERSE_LANDSCAPE);
			this.setVisible(false);
		} catch (Exception e) {
		}
	}

	void JButtonOK_actionPerformed(java.awt.event.ActionEvent event)
	{
		// to do: code goes here.
			 
		JButtonOK_actionPerformed_Interaction1(event);
	}

	void JButtonOK_actionPerformed_Interaction1(java.awt.event.ActionEvent event)
	{
	    updateJ2TablePrinter();
		try {
			// JPageSetupDialog Hide the JPageSetupDialog
			this.setVisible(false);
		} catch (Exception e) {
		}
	}
	
	private void updateJ2TablePrinter() {
	    if (j2tableprinter!=null) {
	        j2tableprinter.setLeftHeader(JTextFieldLeftHeader.getText());
	        j2tableprinter.setCenterHeader(JTextFieldCenterHeader.getText());
	        j2tableprinter.setRightHeader(JTextFieldRightHeader.getText());
	        j2tableprinter.setLeftFooter(JTextFieldLeftFooter.getText());
	        j2tableprinter.setCenterFooter(JTextFieldCenterFooter.getText());
	        j2tableprinter.setRightFooter(JTextFieldRightFooter.getText());
	        j2tableprinter.setBoxAroundHeader(JCheckBoxAroundHeader.isSelected());
	        j2tableprinter.setLineBelowHeader(JCheckBoxLineBelowHeader.isSelected());
	        j2tableprinter.setGapBelowHeader(Double.valueOf(JTextFieldGapBelowHeader.getText()).doubleValue());
	        j2tableprinter.setGapAboveFooter(Double.valueOf(JTextFieldGapAboveFooter.getText()).doubleValue());
	        j2tableprinter.setBoxAroundFooter(JCheckBoxAroundFooter.isSelected());
	        j2tableprinter.setLineAboveFooter(JCheckBoxLineAboveFooter.isSelected());
	        j2tableprinter.setLeftMargin(Double.valueOf(JTextFieldLeftMargin.getText()).doubleValue());
	        j2tableprinter.setRightMargin(Double.valueOf(JTextFieldRightMargin.getText()).doubleValue());
	        j2tableprinter.setTopMargin(Double.valueOf(JTextFieldTopMargin.getText()).doubleValue());
	        j2tableprinter.setBottomMargin(Double.valueOf(JTextFieldBottomMargin.getText()).doubleValue());
            if (JComboBoxOrientation.getSelectedIndex()==0) j2tableprinter.setOrientation(J2TablePrinter.PORTRAIT);
            if (JComboBoxOrientation.getSelectedIndex()==1) j2tableprinter.setOrientation(J2TablePrinter.LANDSCAPE);
            if (JComboBoxOrientation.getSelectedIndex()==2) j2tableprinter.setOrientation(J2TablePrinter.REVERSE_LANDSCAPE);
	        j2tableprinter.setUnprintableLeftMargin(Double.valueOf(JTextFieldUnprintableLeftMargin.getText()).doubleValue());
	        j2tableprinter.setUnprintableRightMargin(Double.valueOf(JTextFieldUnprintableRightMargin.getText()).doubleValue());
	        j2tableprinter.setUnprintableTopMargin(Double.valueOf(JTextFieldUnprintableTopMargin.getText()).doubleValue());
	        j2tableprinter.setUnprintableBottomMargin(Double.valueOf(JTextFieldUnprintableBottomMargin.getText()).doubleValue());
	        j2tableprinter.setPrintJobName(JTextFieldPrintJobName.getText());
	        j2tableprinter.setHeaderFooterFont(string2Font(JTextFieldHeaderFooterFont.getText()));
            j2tableprinter.setPrintDialogUsed(JCheckBoxPrintDialogUsed.isSelected());
            j2tableprinter.setSeparatePrintThread(JCheckBoxSeparatePrintThread.isSelected());
            j2tableprinter.setPrintableAreaCoordinates(JCheckBoxPrintableAreaCoordinates.isSelected());
	        j2tableprinter.setNumberOfCopies(Integer.valueOf(JTextFieldNumberOfCopies.getText()).intValue());
	        j2tableprinter.setScale(Double.valueOf(JTextFieldScale.getText()).doubleValue());
	        j2tableprinter.setPrintArea(new Rectangle(
	            (Integer.valueOf(JTextFieldLeftColumn.getText()).intValue()),
	            (Integer.valueOf(JTextFieldTopRow.getText()).intValue()),
	            (Integer.valueOf(JTextFieldNumberColumns.getText()).intValue()),
	            (Integer.valueOf(JTextFieldNumberRows.getText()).intValue())));
            j2tableprinter.setShowOutsideLines(JCheckBoxOutsideLines.isSelected());
            j2tableprinter.setCenteredHorizontally(JCheckBoxCenteredHorizontally.isSelected());
            j2tableprinter.setCenteredVertically(JCheckBoxCenteredVertically.isSelected());
	        j2tableprinter.setPrintPreviewScale(Double.valueOf(JTextFieldPrintPreviewScale.getText()).doubleValue());
            if (JComboBoxColumnHeadings.getSelectedIndex()==0) j2tableprinter.setColumnHeaderPrinting(J2TablePrinter.ALL_PAGES);
            if (JComboBoxColumnHeadings.getSelectedIndex()==1) j2tableprinter.setColumnHeaderPrinting(J2TablePrinter.TOP_PAGES);
            if (JComboBoxColumnHeadings.getSelectedIndex()==2) j2tableprinter.setColumnHeaderPrinting(J2TablePrinter.NONE);
        }
	}
	

	private Font string2Font(String s) {
		int firstcomma = s.indexOf(",");
		int lastcomma = s.lastIndexOf(",");
		String font = s.substring(0,firstcomma);
		String stylename = s.substring(firstcomma+1,lastcomma);
		int style=Font.PLAIN;
		if (stylename.equals("BOLD")) style=Font.BOLD;
		if (stylename.equals("ITALIC")) style=Font.ITALIC;
		int size = Integer.valueOf(s.substring(lastcomma+1)).intValue();
		return new Font(font,style,size);
	}
	

	class SymItem implements java.awt.event.ItemListener
	{
		public void itemStateChanged(java.awt.event.ItemEvent event)
		{
			Object object = event.getSource();
			if (object == JComboBoxOrientation)
				JComboBoxOrientation_itemStateChanged(event);
		}
	}

	void JComboBoxOrientation_itemStateChanged(java.awt.event.ItemEvent event)
	{
		// to do: code goes here.
		// change of orientation causes change in unprintable margins
        if (JComboBoxOrientation.getSelectedIndex()==0) j2tableprinter.setOrientation(J2TablePrinter.PORTRAIT);
        if (JComboBoxOrientation.getSelectedIndex()==1) j2tableprinter.setOrientation(J2TablePrinter.LANDSCAPE);
        if (JComboBoxOrientation.getSelectedIndex()==2) j2tableprinter.setOrientation(J2TablePrinter.REVERSE_LANDSCAPE);
	    JTextFieldUnprintableLeftMargin.setText(Double.toString(j2tableprinter.getUnprintableLeftMargin()));
	    JTextFieldUnprintableRightMargin.setText(Double.toString(j2tableprinter.getUnprintableRightMargin()));
	    JTextFieldUnprintableTopMargin.setText(Double.toString(j2tableprinter.getUnprintableTopMargin()));
	    JTextFieldUnprintableBottomMargin.setText(Double.toString(j2tableprinter.getUnprintableBottomMargin()));
	    repaint();
	}
}