/src/mpv5/ui/panels/ProductPanelContactSub.java
Java | 250 lines | 193 code | 31 blank | 26 comment | 10 complexity | bd67fbb970cf1f300909cb69755ef522 MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- /*
- * ProductPanelContactSub.java
- *
- * Created on 01.03.2010, 15:57:49
- */
- package mpv5.ui.panels;
- import java.awt.Container;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.ButtonGroup;
- import javax.swing.SwingUtilities;
- import mpv5.db.common.Context;
- import mpv5.db.common.DatabaseObject;
- import mpv5.db.common.NodataFoundException;
- import mpv5.db.objects.Contact;
- import mpv5.logging.Log;
- import mpv5.utils.models.MPComboBoxModelItem;
- /**
- *
- * @author anti
- */
- public class ProductPanelContactSub extends javax.swing.JPanel {
- public static ButtonGroup group = new ButtonGroup();
- private final Contact contact;
- /** Creates new form ProductPanelContactSub
- * @param c
- * @param defaults
- */
- public ProductPanelContactSub(Contact c, final boolean defaults) {
- initComponents();
- group.add(jRadioButton1);
- contactname.setSearchEnabled(true);
- contactname.setEditable(true);
- contactname.setContext(Context.getSupplier());
- contactname.getComboBox().addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- final MPComboBoxModelItem item = contactname.getSelectedItem();
- if (item != null && item.isValid()) {
- Runnable runnable = new Runnable() {
- @Override
- public void run() {
- try {
- Contact dbo = (Contact) DatabaseObject.getObject(Context.getContact(), Integer.valueOf(item.getId()));
- contactcity.setText(dbo.__getCity());
- contactcompany.setText(dbo.__getCompany());
- contactid.setText(dbo.__getCNumber());
- if (defaults) {
- jRadioButton1.setSelected(true);
- }
- } catch (NodataFoundException ex) {
- }
- }
- };
- SwingUtilities.invokeLater(runnable);
- }
- }
- });
- if (c != null && c.isExisting()) {
- try {
- Contact owner = c;
- contactname.setModel(owner);
- contactcity.setText(owner.__getCity());
- contactcompany.setText(owner.__getCompany());
- contactid.setText(String.valueOf(owner.__getCNumber()));
- } catch (Exception ex) {
- Log.Debug(ex);
- }
- } else {
- contactname.setModel(new Object[0][0]);
- contactcity.setText("");
- contactcompany.setText("");
- contactid.setText(String.valueOf(""));
- }
- this.contact = c;
- }
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
- private void initComponents() {
- jPanel6 = new javax.swing.JPanel();
- contactid = new javax.swing.JTextField();
- contactcity = new javax.swing.JTextField();
- contactcompany = new javax.swing.JTextField();
- contactname = new mpv5.ui.beans.LabeledCombobox();
- jRadioButton1 = new javax.swing.JRadioButton();
- jButton1 = new javax.swing.JButton();
- jButton2 = new javax.swing.JButton();
- setName("Form"); // NOI18N
- jPanel6.setBackground(new java.awt.Color(230, 223, 223));
- jPanel6.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(204, 204, 204), 1, true));
- jPanel6.setForeground(new java.awt.Color(204, 204, 204));
- jPanel6.setName("jPanel6"); // NOI18N
- contactid.setEditable(false);
- java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
- contactid.setText(bundle.getString("ProductPanel.contactid.text")); // NOI18N
- contactid.setName("contactid"); // NOI18N
- contactcity.setEditable(false);
- contactcity.setText(bundle.getString("ProductPanel.contactcity.text")); // NOI18N
- contactcity.setName("contactcity"); // NOI18N
- contactcompany.setEditable(false);
- contactcompany.setText(bundle.getString("ProductPanel.contactcompany.text")); // NOI18N
- contactcompany.setName("contactcompany"); // NOI18N
- contactname.set_Label(bundle.getString("ProductPanel.contactname._Label")); // NOI18N
- contactname.setName("contactname"); // NOI18N
- jRadioButton1.setText(bundle.getString("ProductPanelContactSub.jRadioButton1.text")); // NOI18N
- jRadioButton1.setName("jRadioButton1"); // NOI18N
- jRadioButton1.setOpaque(false);
- jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/add.png"))); // NOI18N
- jButton1.setText(bundle.getString("ProductPanelContactSub.jButton1.text")); // NOI18N
- jButton1.setMargin(new java.awt.Insets(1, 1, 1, 1));
- jButton1.setName("jButton1"); // NOI18N
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/remove.png"))); // NOI18N
- jButton2.setText(bundle.getString("ProductPanelContactSub.jButton2.text")); // NOI18N
- jButton2.setMargin(new java.awt.Insets(1, 1, 1, 1));
- jButton2.setName("jButton2"); // NOI18N
- jButton2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton2ActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
- jPanel6.setLayout(jPanel6Layout);
- jPanel6Layout.setHorizontalGroup(
- jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(contactname, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(contactcity, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(contactcompany, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(contactid, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jRadioButton1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel6Layout.setVerticalGroup(
- jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
- .addComponent(contactcity, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(contactcompany, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(contactid, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jRadioButton1)
- .addComponent(contactname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jButton1)
- .addComponent(jButton2))
- );
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
- this.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- );
- }// </editor-fold>//GEN-END:initComponents
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
- getParent().add(new ProductPanelContactSub(null, false));
- getParent().validate();
- getParent().getParent().validate();
- }//GEN-LAST:event_jButton1ActionPerformed
- private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
- Container p = getParent();
- getParent().remove(this);
- if(isDefault()){
- if(p.getComponentCount()>0) {
- ((ProductPanelContactSub) p.getComponent(0)).setDefault(true);
- }
- }
- p.validate();
- p.getParent().validate();
- }//GEN-LAST:event_jButton2ActionPerformed
- public boolean isDefault() {
- return jRadioButton1.isSelected();
- }
- public void setDefault(boolean def){
- jRadioButton1.setSelected(def);
- }
- public Contact getContact() {
- try {
- //main supplier here
- int suppliersids_ = Integer.valueOf(contactname.getSelectedItem().getId());
- return (Contact) DatabaseObject.getObject(Context.getContact(), suppliersids_);
- } catch (Exception numberFormatException) {
- return null;
- }
- }
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JTextField contactcity;
- private javax.swing.JTextField contactcompany;
- private javax.swing.JTextField contactid;
- private mpv5.ui.beans.LabeledCombobox contactname;
- private javax.swing.JButton jButton1;
- private javax.swing.JButton jButton2;
- private javax.swing.JPanel jPanel6;
- private javax.swing.JRadioButton jRadioButton1;
- // End of variables declaration//GEN-END:variables
-
- }