📄 stockitemediter.java.svn-base
字号:
/* * StockItemEidter.java * * Created on 2007年6月5日, 下午5:24 */package com.studio009.store.ui;import com.studio009.store.StoreApp;import com.studio009.store.entity.StockItem;import java.math.BigDecimal;import javax.beans.binding.BindingConverter;import javax.swing.JOptionPane;/** * 进货明细对话框 * @see StockItem * @author wangs */public class StockItemEditer extends javax.swing.JDialog { /** Creates new form StockItemEidter * @param parent 父窗口 * @param stockItem 进货明细 * @param modal 模式 */ public StockItemEditer(java.awt.Window parent, StockItem stockItem, boolean modal) { super(parent, java.awt.Dialog.ModalityType.APPLICATION_MODAL); this.stockItem = new StockItem(); this.stockItem.setCostPrice(stockItem.getCostPrice()); this.stockItem.setGoodsID(stockItem.getGoodsID()); this.stockItem.setStockID(stockItem.getStockID()); this.stockItem.setStockItemID(stockItem.getStockItemID()); this.stockItem.setStockQuantity(stockItem.getStockQuantity()); this.stockItem.setStockitemState(stockItem.getStockitemState()); initComponents(); // 设置进价和数量 jNumberField2.setText(String.format("%.2f", stockItem.getCostPrice())); jNumberField3.setText(String.format("%.2f", stockItem.getStockQuantity())); // 设置默认焦点 jNumberField2.requestFocus(); // 设置对话框居中 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.getEntityManagerFactory().createEntityManager(); stockItem = stockItem; 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(); 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(); jTextField2 = new javax.swing.JTextField(); jNumberField1 = new com.sunking.swing.JNumberField(12, 2); jFormattedTextField1 = new javax.swing.JFormattedTextField(); jTextField5 = new javax.swing.JTextField(); jSeparator1 = new javax.swing.JSeparator(); jLabel3 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jNumberField2 = new com.sunking.swing.JNumberField(12, 2); jNumberField3 = new com.sunking.swing.JNumberField(12,2); okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("\u8fdb\u8d27\u5355\u660e\u7ec6"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { formWindowClosing(evt); } }); jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 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:"); jTextField3.setEditable(false); bindingContext.addBinding(stockItem, "${goodsID.unit}", jTextField3, "text"); jTextField1.setEditable(false); bindingContext.addBinding(stockItem, "${goodsID.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:"); jTextField6.setEditable(false); bindingContext.addBinding(stockItem, "${goodsID.spec}", jTextField6, "text"); jTextArea1.setColumns(20); jTextArea1.setEditable(false); jTextArea1.setRows(3); bindingContext.addBinding(stockItem, "${goodsID.goodsNote}", jTextArea1, "text"); jScrollPane2.setViewportView(jTextArea1); jTextField4.setEditable(false); bindingContext.addBinding(stockItem, "${goodsID.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:"); jTextField7.setEditable(false); bindingContext.addBinding(stockItem, "${goodsID.producingArea}", jTextField7, "text"); jTextField2.setEditable(false); bindingContext.addBinding(stockItem, "${goodsID.goodsName}", jTextField2, "text"); jNumberField1.setEditable(false); jNumberField1.setText("1.0"); javax.beans.binding.Binding binding = new javax.beans.binding.Binding(stockItem, "${goodsID.price}", jNumberField1, "text"); binding.setUpdateStrategy(javax.beans.binding.Binding.UpdateStrategy.READ_FROM_SOURCE); binding.setConverter(new BindingConverter() { public Object sourceToTarget(Object value){ return value.toString(); } }); bindingContext.addBinding(binding); jFormattedTextField1.setEditable(false); jFormattedTextField1.setValue(1); bindingContext.addBinding(stockItem, "${goodsID.lowerLimit}", jFormattedTextField1, "text"); jTextField5.setEditable(false); bindingContext.addBinding(stockItem, "${goodsID.goodsCategoryID.goodsCategoryName}", jTextField5, "text"); jLabel3.setFont(new java.awt.Font("Dialog", 1, 18)); jLabel3.setText("\u8fdb\u4ef7:"); jLabel12.setFont(new java.awt.Font("Dialog", 1, 18)); jLabel12.setText("\u6570\u91cf:"); 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) .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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -