📄 goodscategoryediter.java.svn-base
字号:
/* * GoodsCategoryEditer.java * * Created on 2007年6月5日, 下午7:13 */package com.studio009.store.ui;import com.studio009.store.StoreApp;import com.studio009.store.entity.GoodsCategory;import javax.beans.binding.BindingContext;import javax.persistence.EntityManager;import javax.swing.JOptionPane;/** * 编辑商品分类的对话框 * @author wangs */public class GoodsCategoryEditer extends javax.swing.JDialog { /** Creates new form GoodsCategoryEditer * @param parent 父窗口 * @param goodsCategoryID 商品分类的ID * @param modal 模式 */ public GoodsCategoryEditer(java.awt.Window parent, int goodsCategoryID, boolean modal) { super(parent, java.awt.Dialog.ModalityType.APPLICATION_MODAL); //初始化goodCategory em = StoreApp.getEntityManagerFactory().createEntityManager(); goodsCategory = em.find(GoodsCategory.class, goodsCategoryID); if (goodsCategory == null) { goodsCategory = new GoodsCategory(); em.persist(goodsCategory); this.setTitle("新建商品分类"); } if (goodsCategory.getGoodsCategoryName() == null) goodsCategory.setGoodsCategoryName(""); initComponents(); // 绑定goodsCategory 到控件上 BindingContext bindingContext = new BindingContext(); bindingContext.addBinding(goodsCategory, "${goodsCategoryName}", jTextField1, "text"); bindingContext.bind(); // 打开实体管理器的事务 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() { jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("\u7f16\u8f91\u5546\u54c1\u5206\u7c7b\u4fe1\u606f"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosed(java.awt.event.WindowEvent evt) { formWindowClosed(evt); } }); jLabel1.setText("\u5546\u54c1\u5206\u7c7b\u540d\u79f0:"); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(22, 22, 22) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(28, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); okButton.setText("\u786e\u5b9a"); okButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { okButtonActionPerformed(evt); } }); cancelButton.setText("\u53d6\u6d88"); cancelButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cancelButtonActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(okButton, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(26, 26, 26) .addComponent(cancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(27, 27, 27)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(okButton, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(23, Short.MAX_VALUE)) ); pack(); }// </editor-fold>//GEN-END:initComponents private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed if (em.isOpen()) em.close();}//GEN-LAST:event_formWindowClosedprivate void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed this.dispose();}//GEN-LAST:event_cancelButtonActionPerformedprivate void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed if (goodsCategory.getGoodsCategoryName() == null || goodsCategory.getGoodsCategoryName().length() == 0) { JOptionPane.showMessageDialog(this, "商品目录名不能为空!", "错误", JOptionPane.ERROR_MESSAGE); return; }// Query q = em.createNamedQuery("GoodsCategory.findByGoodsCategoryName");// q.setParameter("goodsCategoryName", goodsCategory.getGoodsCategoryName());// if (q.getResultList().size() > 1) {// javax.swing.JOptionPane.showMessageDialog(this, goodsCategory.getGoodsCategoryName() + " 已经存在了!");// this.dispose();// return;// }// try { em.getTransaction().commit(); } catch (Exception e) { JOptionPane.showMessageDialog(this, "商品分类已存在!"); em.getTransaction().begin(); } this.dispose();}//GEN-LAST:event_okButtonActionPerformed// class Handler implements Runnable {//// private Window window;// // public Handler(Window window) {// this.window = window;// }// public void run() {// window.dispose();// }//// }/** * @param args the command line arguments */public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { GoodsCategoryEditer dialog = new GoodsCategoryEditer(new javax.swing.JFrame(), 0, true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } });} // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton cancelButton; private javax.swing.JLabel jLabel1; private javax.swing.JPanel jPanel1; private javax.swing.JTextField jTextField1; private javax.swing.JButton okButton; // End of variables declaration//GEN-END:variables EntityManager em; GoodsCategory goodsCategory;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -