📄 goodsediter.java.netbeans-base
字号:
/* * GoodsEditer.java * * Created on 2007年6月5日, 下午10:42 */package com.studio009.store.ui;import com.studio009.store.StoreApp;import com.studio009.store.entity.Goods;import com.studio009.store.entity.GoodsCategory;import java.math.BigDecimal;import java.util.List;import java.util.Vector;import javax.swing.DefaultComboBoxModel;import javax.swing.JOptionPane;/** * 新建商品对话框 * 用来添加新商品 * @author wangs */public class GoodsEditer extends javax.swing.JDialog { /** Creates new form GoodsEditer * @param parent 父窗口 * @param goods 商品 * @param modal 模式 */ public GoodsEditer(java.awt.Window parent, Goods goods, boolean modal) { super(parent, java.awt.Dialog.ModalityType.APPLICATION_MODAL); this.goods = goods; // 初始化实体管理器em //em = StoreApp.getEntityManagerFactory().createEntityManager(); initComponents(); // 打开实体管理器事务 //em.getTransaction().begin(); // 设置对话框居中 this.setLocationRelativeTo(parent); } /** 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. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { bindingContext = new javax.beans.binding.BindingContext(); em = StoreApp.getSingleEntityManager(); goodsCategoryquery = em.createQuery("select g From GoodsCategory g"); goodsCategoryList = goodsCategoryquery.getResultList(); goods = goods; jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jTextField3 = new javax.swing.JTextField(); jTextField1 = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jComboBox1 = new javax.swing.JComboBox(); jTextField6 = new javax.swing.JTextField(); jScrollPane2 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); jTextField4 = new javax.swing.JTextField(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jTextField7 = new javax.swing.JTextField(); jButton5 = new javax.swing.JButton(); jTextField2 = new javax.swing.JTextField(); jNumberField1 = new com.sunking.swing.JNumberField(12, 2); jFormattedTextField1 = new javax.swing.JFormattedTextField(); okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); goods.setPrice(new BigDecimal(0)); goods.setLowerLimit(1); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("\u65b0\u5efa\u5546\u54c1"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosed(java.awt.event.WindowEvent evt) { formWindowClosed(evt); } public void windowClosing(java.awt.event.WindowEvent evt) { formWindowClosing(evt); } }); jLabel1.setText("\u5546\u54c1\u6761\u5f62\u7801:"); jLabel2.setText("\u5546\u54c1\u540d\u79f0:"); jLabel8.setFont(new java.awt.Font("Dialog", 0, 12)); jLabel8.setText("\u5355\u4f4d:"); jLabel7.setFont(new java.awt.Font("Dialog", 0, 12)); jLabel7.setText("\u5907\u6ce8:"); bindingContext.addBinding(goods, "${unit}", jTextField3, "text"); bindingContext.addBinding(goods, "${goodsID}", jTextField1, "text"); jLabel4.setText("\u5546\u54c1\u5206\u7c7b:"); jLabel5.setText("\u6807\u4ef7:"); jLabel6.setFont(new java.awt.Font("Dialog", 0, 12)); jLabel6.setText("\u89c4\u683c:"); jComboBox1.setModel(getGoodsCategoryBoxModel()); jComboBox1.setToolTipText("\u70b9\u51fb\u9009\u62e9\u4e00\u4e2a\u5546\u54c1\u5206\u7c7b"); bindingContext.addBinding(goods, "${goodsCategoryID}", jComboBox1, "selectedItem"); jComboBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox1ActionPerformed(evt); } }); bindingContext.addBinding(goods, "${spec}", jTextField6, "text"); jTextArea1.setColumns(20); jTextArea1.setRows(3); bindingContext.addBinding(goods, "${goodsNote}", jTextArea1, "text"); jScrollPane2.setViewportView(jTextArea1); bindingContext.addBinding(goods, "${color}", jTextField4, "text"); jLabel9.setFont(new java.awt.Font("Dialog", 0, 12)); jLabel9.setText("\u989c\u8272:"); jLabel10.setFont(new java.awt.Font("Dialog", 0, 12)); jLabel10.setText("\u5e93\u5b58\u4e0b\u9650:"); jLabel11.setFont(new java.awt.Font("Dialog", 0, 12)); jLabel11.setText("\u4ea7\u5730:"); bindingContext.addBinding(goods, "${producingArea}", jTextField7, "text"); jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/studio009/store/ui/resources/magnifier.gif"))); // NOI18N jButton5.setToolTipText("\u70b9\u51fb\u7ba1\u7406\u5546\u54c1\u5206\u7c7b"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); bindingContext.addBinding(goods, "${goodsName}", jTextField2, "text"); jNumberField1.setText("1.0"); jNumberField1.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { jNumberField1FocusLost(evt); } }); jFormattedTextField1.setValue(1); bindingContext.addBinding(goods, "${lowerLimit}", jFormattedTextField1, "value"); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel7) .addComponent(jLabel1) .addComponent(jLabel2) .addComponent(jLabel8) .addComponent(jLabel9) .addComponent(jLabel10)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 462, Short.MAX_VALUE) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(jFormattedTextField1, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextField2, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextField4, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextField3, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextField1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 174, Short.MAX_VALUE)) .addGap(42, 42, 42) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel5) .addComponent(jLabel4) .addComponent(jLabel6) .addComponent(jLabel11)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextField6, javax.swing.GroupLayout.DEFAULT_SIZE, 179, Short.MAX_VALUE) .addComponent(jTextField7, javax.swing.GroupLayout.DEFAULT_SIZE, 179, Short.MAX_VALUE) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 143, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 30, Short.MAX_VALUE)) .addComponent(jNumberField1, javax.swing.GroupLayout.DEFAULT_SIZE, 179, Short.MAX_VALUE))))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -