Package com.commander4j.sys

Source Code of com.commander4j.sys.JDialogPrinterProperties

package com.commander4j.sys;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JCheckBox;
import javax.swing.JDesktopPane;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.SwingConstants;
import javax.swing.text.AbstractDocument;

import com.commander4j.db.JDBControl;
import com.commander4j.db.JDBLanguage;
import com.commander4j.db.JDBPrinters;
import com.commander4j.gui.JButton4j;
import com.commander4j.gui.JComboBox4j;
import com.commander4j.gui.JLabel4j_std;
import com.commander4j.gui.JTextField4j;
import com.commander4j.util.JFixedSizeFilter;
import com.commander4j.util.JHelp;
import com.commander4j.util.JUtility;

public class JDialogPrinterProperties extends JDialog
{
  private static final long serialVersionUID = 1;
  private JDesktopPane jDesktopPane1;
  private JLabel4j_std jLabelType;
  private JButton4j jButtonClose;
  private JButton4j jButtonHelp;
  private JTextField4j jTextFieldDescription;
  private JComboBox4j comboBoxPrinterType;
  private JTextField4j jTextFieldPrinterID;
  private JButton4j jButtonUpdate;
  private JLabel4j_std jLabelID;
  private JLabel4j_std jLabelDescription;
  private String lprnID;
  private JDBPrinters printers = new JDBPrinters(Common.selectedHostID, Common.sessionID);
  private JDBLanguage lang = new JDBLanguage(Common.selectedHostID, Common.sessionID);
  private JTextField4j jTextFieldIPAddress = new JTextField4j();
  private JTextField4j jTextFieldPort = new JTextField4j();
  private JComboBox4j comboBoxLanguage = new JComboBox4j();
  private JCheckBox chckbxEnabled = new JCheckBox("");
  private JComboBox4j comboBox4jGroup = new JComboBox4j();
  private JComboBox4j comboBoxDPI = new JComboBox4j();

  /**
   * Auto-generated main method to display this JInternalFrame inside a new
   * JFrame.
   */

  public JDialogPrinterProperties(JFrame parent, String prn_id)
  {

    super(parent);

    initGUI();

    final JHelp help = new JHelp();
    help.enableHelpOnButton(jButtonHelp, JUtility.getHelpSetIDforModule("FRM_ADMIN_PRINTER_EDIT"));

    jTextFieldPrinterID.setText(prn_id);
    this.setTitle(lang.get("lbl_Printer_ID") + " - " + prn_id);
    lprnID = prn_id;

    printers.setPrinterID(lprnID);
    printers.getPrinterProperties();
    jTextFieldDescription.setText(printers.getDescription());
    jTextFieldIPAddress.setText(printers.getIPAddress());
    jTextFieldPort.setText(printers.getPort());
    if (printers.getPrinterEnabled().equals("Y"))
    {
      chckbxEnabled.setSelected(true);
    }
    else
    {
      chckbxEnabled.setSelected(false);
    }
   
    comboBoxPrinterType.setSelectedItem(printers.getPrinterType());
    comboBoxLanguage.setSelectedItem(printers.getLanguage());
    comboBox4jGroup.setSelectedItem(printers.getGroupID());
    comboBoxDPI.setSelectedItem(printers.getDPI());
    jButtonUpdate.setEnabled(false);

    JLabel4j_std label4j_std = new JLabel4j_std();
    label4j_std.setText("DPI");
    label4j_std.setHorizontalTextPosition(SwingConstants.RIGHT);
    label4j_std.setHorizontalAlignment(SwingConstants.RIGHT);
    label4j_std.setBounds(9, 145, 157, 19);
    jDesktopPane1.add(label4j_std);
   
  }

  private void initGUI() {
    try
    {
      setPreferredSize(new java.awt.Dimension(460, 163));
      this.setBounds(25, 25, 542, 386);
      setModal(true);
      getContentPane().setLayout(null);

      {
        jDesktopPane1 = new JDesktopPane();
        jDesktopPane1.setBounds(0, 0, 541, 364);
        jDesktopPane1.setBackground(Color.WHITE);
        this.getContentPane().add(jDesktopPane1);
        jDesktopPane1.setPreferredSize(new Dimension(452, 140));
        jDesktopPane1.setLayout(null);
        {
          jLabelDescription = new JLabel4j_std();
          jDesktopPane1.add(jLabelDescription);
          jLabelDescription.setText(lang.get("lbl_Description"));
          jLabelDescription.setBounds(9, 175, 157, 19);
          jLabelDescription.setHorizontalAlignment(SwingConstants.RIGHT);
          jLabelDescription.setHorizontalTextPosition(SwingConstants.RIGHT);
        }
        {
          jLabelID = new JLabel4j_std();
          jDesktopPane1.add(jLabelID);
          jLabelID.setText(lang.get("lbl_Printer_ID"));
          jLabelID.setHorizontalAlignment(SwingConstants.RIGHT);
          jLabelID.setHorizontalTextPosition(SwingConstants.RIGHT);
          jLabelID.setBounds(9, 15, 157, 19);
        }
        {
          jLabelType = new JLabel4j_std();
          jDesktopPane1.add(jLabelType);
          jLabelType.setText(lang.get("lbl_Printer_Type"));
          jLabelType.setHorizontalAlignment(SwingConstants.RIGHT);
          jLabelType.setHorizontalTextPosition(SwingConstants.RIGHT);
          jLabelType.setBounds(9, 81, 157, 19);
        }
        {

          jButtonUpdate = new JButton4j(Common.icon_update);
          jDesktopPane1.add(jButtonUpdate);
          jButtonUpdate.setText(lang.get("btn_Save"));
          jButtonUpdate.setBounds(126, 307, 110, 30);
          jButtonUpdate.setMnemonic(java.awt.event.KeyEvent.VK_S);
          jButtonUpdate.setEnabled(false);
          jButtonUpdate.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
              printers.setDescription(jTextFieldDescription.getText());
              printers.setPrinterType(comboBoxPrinterType.getSelectedItem().toString());
              printers.setLanguage(JUtility.replaceNullStringwithBlank(comboBoxLanguage.getSelectedItem().toString()));
              printers.setIPAddress(jTextFieldIPAddress.getText());
              printers.setPort(jTextFieldPort.getText());
              printers.setGroupID(comboBox4jGroup.getSelectedItem().toString());
              printers.setDPI(comboBoxDPI.getSelectedItem().toString());
              if (chckbxEnabled.isSelected())
              {
                printers.setPrinterEnabled("Y");
              }
              else
              {
                printers.setPrinterEnabled("N");
              }
              printers.update();
              jButtonUpdate.setEnabled(false);
            }
          });
        }
        {
          jButtonClose = new JButton4j(Common.icon_close);
          jDesktopPane1.add(jButtonClose);
          jButtonClose.setText(lang.get("btn_Close"));
          jButtonClose.setBounds(362, 307, 110, 30);
          jButtonClose.setMnemonic(java.awt.event.KeyEvent.VK_C);
          jButtonClose.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
              dispose();
            }
          });
        }
        {
          jTextFieldPrinterID = new JTextField4j();
          jTextFieldPrinterID.setFocusable(false);
          jDesktopPane1.add(jTextFieldPrinterID);
          jTextFieldPrinterID.setHorizontalAlignment(SwingConstants.LEFT);
          jTextFieldPrinterID.setEditable(false);
          jTextFieldPrinterID.setPreferredSize(new java.awt.Dimension(100, 20));
          jTextFieldPrinterID.setBounds(178, 13, 252, 21);
          jTextFieldPrinterID.setEnabled(false);
        }
        {
          comboBoxPrinterType = new JComboBox4j();
          comboBoxPrinterType.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              jButtonUpdate.setEnabled(true);
            }
          });
          comboBoxPrinterType.setModel(new DefaultComboBoxModel(Common.printerTypes));
          jDesktopPane1.add(comboBoxPrinterType);
          comboBoxPrinterType.setPreferredSize(new java.awt.Dimension(40, 20));
          comboBoxPrinterType.setFocusCycleRoot(true);
          comboBoxPrinterType.setBounds(178, 79, 167, 21);

        }
        {
          jTextFieldDescription = new JTextField4j();
          jDesktopPane1.add(jTextFieldDescription);
          AbstractDocument doc = (AbstractDocument) jTextFieldDescription.getDocument();
          doc.setDocumentFilter(new JFixedSizeFilter(JDBControl.field_description));
          jTextFieldDescription.setPreferredSize(new java.awt.Dimension(40, 20));
          jTextFieldDescription.setFocusCycleRoot(true);
          jTextFieldDescription.setBounds(180, 173, 337, 21);
          jTextFieldDescription.addKeyListener(new KeyAdapter() {
            public void keyTyped(KeyEvent evt) {
              jButtonUpdate.setEnabled(true);
            }
          });
        }
        {
          jButtonHelp = new JButton4j(Common.icon_help);
          jDesktopPane1.add(jButtonHelp);
          jButtonHelp.setText(lang.get("btn_Help"));
          jButtonHelp.setBounds(250, 307, 100, 30);
          jButtonHelp.setMnemonic(java.awt.event.KeyEvent.VK_H);
        }
        {
          comboBoxDPI.setPreferredSize(new Dimension(40, 20));
          comboBoxDPI.setFocusCycleRoot(true);
          comboBoxDPI.setBounds(177, 145, 89, 21);
          comboBoxDPI.setModel(new DefaultComboBoxModel(Common.printerDPI));
          comboBoxDPI.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              jButtonUpdate.setEnabled(true);
            }
          });
          jDesktopPane1.add(comboBoxDPI);
        }
      }
     

      chckbxEnabled.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
          jButtonUpdate.setEnabled(true);
        }
      });
      chckbxEnabled.setBounds(178, 272, 28, 23);
      jDesktopPane1.add(chckbxEnabled);
     
      JLabel4j_std label4jIPaddress = new JLabel4j_std();
      label4jIPaddress.setText(lang.get("lbl_IP_Address"));
      label4jIPaddress.setHorizontalTextPosition(SwingConstants.RIGHT);
      label4jIPaddress.setHorizontalAlignment(SwingConstants.RIGHT);
      label4jIPaddress.setBounds(9, 208, 157, 19);
      jDesktopPane1.add(label4jIPaddress);
     
      JLabel4j_std label4jPort = new JLabel4j_std();
      label4jPort.setText(lang.get("lbl_Port"));
      label4jPort.setHorizontalTextPosition(SwingConstants.RIGHT);
      label4jPort.setHorizontalAlignment(SwingConstants.RIGHT);
      label4jPort.setBounds(9, 241, 157, 19);
      jDesktopPane1.add(label4jPort);
     
      JLabel4j_std label4j_line = new JLabel4j_std();
      label4j_line.setText(lang.get("lbl_Language"));
      label4j_line.setHorizontalTextPosition(SwingConstants.RIGHT);
      label4j_line.setHorizontalAlignment(SwingConstants.RIGHT);
      label4j_line.setBounds(9, 114, 157, 19);
      jDesktopPane1.add(label4j_line);
     

      jTextFieldIPAddress.addKeyListener(new KeyAdapter() {
        @Override
        public void keyTyped(KeyEvent arg0) {
          jButtonUpdate.setEnabled(true);
        }
      });
      jTextFieldIPAddress.setText((String) null);
      jTextFieldIPAddress.setPreferredSize(new Dimension(40, 20));
      jTextFieldIPAddress.setFocusCycleRoot(true);
      jTextFieldIPAddress.setBounds(180, 206, 168, 21);
      jDesktopPane1.add(jTextFieldIPAddress);
     

      jTextFieldPort.addKeyListener(new KeyAdapter() {
        @Override
        public void keyTyped(KeyEvent e) {
          jButtonUpdate.setEnabled(true);
        }
      });
      jTextFieldPort.setText((String) null);
      jTextFieldPort.setPreferredSize(new Dimension(40, 20));
      jTextFieldPort.setFocusCycleRoot(true);
      jTextFieldPort.setBounds(179, 239, 168, 21);
      jDesktopPane1.add(jTextFieldPort);
     
      comboBoxLanguage.setModel(new DefaultComboBoxModel(Common.printerLanguage));
      comboBoxLanguage.setSelectedItem(printers.getLanguage());
      comboBoxLanguage.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          jButtonUpdate.setEnabled(true);
        }
      });
      comboBoxLanguage.setPreferredSize(new Dimension(40, 20));
      comboBoxLanguage.setFocusCycleRoot(true);
      comboBoxLanguage.setBounds(178, 112, 168, 21);
      jDesktopPane1.add(comboBoxLanguage);
     
      JLabel4j_std jTextFieldEnabled = new JLabel4j_std();
      jTextFieldEnabled.setText(lang.get("lbl_Enabled"));
      jTextFieldEnabled.setHorizontalTextPosition(SwingConstants.RIGHT);
      jTextFieldEnabled.setHorizontalAlignment(SwingConstants.RIGHT);
      jTextFieldEnabled.setBounds(9, 276, 157, 19);
      jDesktopPane1.add(jTextFieldEnabled);
     
      JLabel4j_std label4j_std = new JLabel4j_std();
      label4j_std.setText(lang.get("lbl_Group_ID"));
      label4j_std.setHorizontalTextPosition(SwingConstants.RIGHT);
      label4j_std.setHorizontalAlignment(SwingConstants.RIGHT);
      label4j_std.setBounds(9, 48, 157, 19);
      jDesktopPane1.add(label4j_std);
           
      comboBox4jGroup.setPreferredSize(new Dimension(40, 20));
      comboBox4jGroup.setFocusCycleRoot(true);
      comboBox4jGroup.setBounds(178, 46, 167, 21);
      comboBox4jGroup.setModel(new DefaultComboBoxModel(Common.printerGroup));
      comboBox4jGroup.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          jButtonUpdate.setEnabled(true);
        }
      });
      jDesktopPane1.add(comboBox4jGroup);
     
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }
}
TOP

Related Classes of com.commander4j.sys.JDialogPrinterProperties

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.