Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable Binding-与实体中的临时字段绑定的JTable列不可编辑_Java_Swing_Jtable_Javabeans_Beans Binding - Fatal编程技术网

Java JTable Binding-与实体中的临时字段绑定的JTable列不可编辑

Java JTable Binding-与实体中的临时字段绑定的JTable列不可编辑,java,swing,jtable,javabeans,beans-binding,Java,Swing,Jtable,Javabeans,Beans Binding,我的表单中有一个jtable(Jpanel),它通过使用jpa的jtableBinding绑定到DB。(通过netbeans自动生成) 我通过在实体类@transient中设置相应字段,向jtable添加了一个复选框。因此,我不需要DB表中的此复选框的列 我现在面临的问题是该复选框不可编辑 我的实体类 @Entity @Table(name = "PRODUCT") @NamedQueries({@NamedQuery(name = "Product.findAll",

我的表单中有一个jtable(Jpanel),它通过使用jpa的jtableBinding绑定到DB。(通过netbeans自动生成)

我通过在实体类@transient中设置相应字段,向jtable添加了一个复选框。因此,我不需要DB表中的此复选框的列

我现在面临的问题是该复选框不可编辑

我的实体类

    @Entity
    @Table(name = "PRODUCT")
    @NamedQueries({@NamedQuery(name = "Product.findAll", 
    query = "SELECT p FROM Product         p"), 
    @NamedQuery(name ="Product.findByProductId",
     query = "SELECT p FROM Product p WHERE p.productId = :productId"),
     @NamedQuery(name = "Product.findByPurchaseCost", 
    query = "SELECT p FROM Product p WHERE p.purchaseCost = 
    :purchaseCost"), @NamedQuery
    (name = "Product.findByAvailable",
    query = "SELECT p FROM Product p WHERE p.available = :available"),
     @NamedQuery(name = "Product.findByDescription", 
    query = "SELECT p FROM Product p WHERE p.description = :description"),
     @NamedQuery(name = "Product.findByMrp",
     query = "SELECT p FROM Product p WHERE p.mrp = :mrp"),
     @NamedQuery(name = "Product.findByProductName", 
    query = "SELECT p FROM Product p WHERE p.productName = :productName"), 
    @NamedQuery(name = "Product.findByManufacturer", 
    query = "SELECT p FROM Product p WHERE p.manufacturer = :manufacturer"), 
    @NamedQuery(name = "Product.findByProductCode", 
    query = "SELECT p FROM Product p WHERE p.productCode = :productCode"), 
    @NamedQuery(name = "Product.findByCategory", 
    query = "SELECT p FROM Product p WHERE p.category = :category")})

我生成的UI代码

private void initComponents() {
    bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

    ArabanaTradingPUEntityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("ArabanaTradingPU").createEntityManager();
    productQuery = java.beans.Beans.isDesignTime() ? null : ArabanaTradingPUEntityManager.createQuery("SELECT p FROM Product p");
    productList = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : productQuery.getResultList();
    jPanel1 = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();
    addItemBtn = new javax.swing.JButton();
    searchBtn = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();
    jTextField1 = new javax.swing.JTextField();
    saveItemBtn = new javax.swing.JButton();
    deleteBtn = new javax.swing.JButton();
    EditBtn = new javax.swing.JButton();
    jComboBox1 = new javax.swing.JComboBox();

    setBorder(javax.swing.BorderFactory.createEtchedBorder());
    setMaximumSize(new java.awt.Dimension(810, 710));
    setMinimumSize(new java.awt.Dimension(805, 705));
    setPreferredSize(new java.awt.Dimension(805, 705));

    jPanel1.setMaximumSize(new java.awt.Dimension(800, 700));
    jPanel1.setMinimumSize(new java.awt.Dimension(800, 700));
    jPanel1.setPreferredSize(new java.awt.Dimension(800, 700));
    jPanel1.addAncestorListener(new javax.swing.event.AncestorListener() {
        public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
        }
        public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
            jPanel1formAncestorAdded(evt);
        }
        public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
        }
    });

    jScrollPane1.setMaximumSize(new java.awt.Dimension(730, 310));
    jScrollPane1.setMinimumSize(new java.awt.Dimension(720, 300));
    jScrollPane1.setPreferredSize(new java.awt.Dimension(715, 315));

    jTable1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
    jTable1.setColumnSelectionAllowed(true);
    jTable1.setMaximumSize(new java.awt.Dimension(720, 300));
    jTable1.setMinimumSize(new java.awt.Dimension(710, 290));
    jTable1.setPreferredSize(new java.awt.Dimension(715, 295));
    jTable1.setRowHeight(35);
    jTable1.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    jTable1.getTableHeader().setReorderingAllowed(false);

    org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, productList, jTable1, "itemTableBinding");
    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${selected}"));
    columnBinding.setColumnName("Selector");
    columnBinding.setColumnClass(Boolean.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${available}"));
    columnBinding.setColumnName("Available");
    columnBinding.setColumnClass(Boolean.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${category}"));
    columnBinding.setColumnName("Category");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${description}"));
    columnBinding.setColumnName("Description");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${manufacturer}"));
    columnBinding.setColumnName("Manufacturer");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${mrp}"));
    columnBinding.setColumnName("Mrp");
    columnBinding.setColumnClass(java.math.BigDecimal.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${productCode}"));
    columnBinding.setColumnName("Product Code");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${productId}"));
    columnBinding.setColumnName("Product Id");
    columnBinding.setColumnClass(Integer.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${productName}"));
    columnBinding.setColumnName("Product Name");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${purchaseCost}"));
    columnBinding.setColumnName("Purchase Cost");
    columnBinding.setColumnClass(Long.class);
    bindingGroup.addBinding(jTableBinding);
    jTableBinding.bind();
    jScrollPane1.setViewportView(jTable1);
    jTable1.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

    addItemBtn.setText("ADD ITEM");
    addItemBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            addItemBtnActionPerformed(evt);
        }
    });

    searchBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/arabna/inventory/ui/images/search.jpg"))); // NOI18N
    searchBtn.setText("SEARCH");
    searchBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    searchBtn.setIconTextGap(10);
    searchBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            searchBtnActionPerformed(evt);
        }
    });

    jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
    jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel1.setText("ITEM MASTER");

    jTextField1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jTextField1ActionPerformed(evt);
        }
    });

    saveItemBtn.setText("SAVE ITEM");
    saveItemBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            saveItemBtnActionPerformed(evt);
        }
    });

    deleteBtn.setText("DELETE ITEM");
    deleteBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            deleteBtnActionPerformed(evt);
        }
    });

    EditBtn.setText("EDIT");
    EditBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            EditBtnActionPerformed(evt);
        }
    });

    jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Manufacturer", "product" }));
    jComboBox1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jComboBox1ActionPerformed(evt);
        }
    });

    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(280, 280, 280)
            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGap(411, 411, 411))
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(addItemBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(saveItemBtn)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(deleteBtn)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(EditBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jComboBox1, 0, 208, Short.MAX_VALUE)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(searchBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jComboBox1, jTextField1});

    jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {EditBtn, addItemBtn, deleteBtn, saveItemBtn});

    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGap(11, 11, 11)
            .addComponent(jLabel1)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(addItemBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(saveItemBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(deleteBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(EditBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(searchBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addGap(43, 43, 43)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(230, Short.MAX_VALUE))
    );

    jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {EditBtn, addItemBtn, deleteBtn, saveItemBtn, searchBtn});

    jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jComboBox1, jTextField1});

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 820, Short.MAX_VALUE)
        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap()))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 491, Short.MAX_VALUE)
        .addGroup(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)
                .addContainerGap()))
    );

    bindingGroup.bind();
}// </editor-fold>
private void initComponents(){
bindingGroup=new org.jdesktop.beansbinding.bindingGroup();
ArabanaTradingPUEntityManager=java.beans.beans.isDesignTime()?null:javax.persistence.persistence.createEntityManager工厂(“ArabanaTradingPU”).createEntityManager();
productQuery=java.beans.beans.isDesignTime()?null:ArabanaTradingPUEntityManager.createQuery(“从产品p中选择p”);
productList=java.beans.beans.isDesignTime()?java.util.Collections.emptyList():productQuery.getResultList();
jPanel1=newjavax.swing.JPanel();
jScrollPane1=newjavax.swing.JScrollPane();
jTable1=newjavax.swing.JTable();
addItemBtn=newjavax.swing.JButton();
searchBtn=newjavax.swing.JButton();
jLabel1=newjavax.swing.JLabel();
jTextField1=newjavax.swing.JTextField();
saveItemBtn=newjavax.swing.JButton();
deleteBtn=newjavax.swing.JButton();
EditBtn=newjavax.swing.JButton();
jcombox1=newjavax.swing.JComboBox();
setboorder(javax.swing.BorderFactory.createtchedborder());
setMaximumSize(新java.awt.Dimension(810710));
setMinimumSize(新java.awt.Dimension(805705));
setPreferredSize(新java.awt.Dimension(805705));
setMaximumSize(新java.awt.Dimension(800700));
setMinimumSize(新的java.awt.Dimension(800700));
setPreferredSize(新的java.awt.Dimension(800700));
addAncestorListener(新的javax.swing.event.AncestorListener(){
public void ancestorMoved(javax.swing.event.AncestorEvent evt){
}
添加了public void ANCESTORED(javax.swing.event.AncestorEvent evt){
JPanel1PerformanceStorAdded(evt);
}
删除了公共无效的AncestorEvent(javax.swing.event.AncestorEvent evt){
}
});
jScrollPane1.setMaximumSize(新java.awt.Dimension(730310));
jScrollPane1.setMinimumSize(新java.awt.Dimension(720300));
setPreferredSize(新java.awt.Dimension(715315));
jTable1.setFont(新的java.awt.Font(“Tahoma”,1,14));//NOI18N
jTable1.setColumnSelectionAllowed(真);
jTable1.setMaximumSize(新java.awt.Dimension(720300));
jTable1.setMinimumSize(新java.awt.Dimension(710290));
jTable1.setPreferredSize(新java.awt.Dimension(715295));
jTable1.设置行高(35);
jTable1.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE\u INTERVAL\u SELECTION);
jTable1.getTableHeader().setReorderingAllowed(false);
org.jdesktop.swingbinding.JTableBinding JTableBinding=org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE,productList,jTable1,“itemTableBinding”);
org.jdesktop.swingbinding.JTableBinding.ColumnBinding ColumnBinding=JTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${selected}”);
columnBinding.setColumnName(“选择器”);
columnBinding.setColumnClass(Boolean.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${available}”);
columnBinding.setColumnName(“可用”);
columnBinding.setColumnClass(Boolean.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${category}”);
columnBinding.setColumnName(“类别”);
columnBinding.setColumnClass(String.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${description}”);
columnBinding.setColumnName(“说明”);
columnBinding.setColumnClass(String.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${manufacturer}”);
columnBinding.setColumnName(“制造商”);
columnBinding.setColumnClass(String.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${mrp}”);
columnBinding.setColumnName(“Mrp”);
setColumnClass(java.math.BigDecimal.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${productCode}”);
columnBinding.setColumnName(“产品代码”);
columnBinding.setColumnClass(String.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${productId}”);
columnBinding.setColumnName(“产品Id”);
columnBinding.setColumnClass(Integer.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${productName}”);
columnBinding.setColumnName(“产品名称”);
columnBinding.setColumnClass(String.class);
columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create(“${purchaseCost}”);
columnBinding.setColumnName(“购买成本”);
columnBinding.setColumnClass(Long.class);
bindingGroup.addBinding(jTableBinding);
jTableBinding.bind();
jScrollPane1.setViewportView(jTable1);
jTable1.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE\u INTERVAL\u SELECTION);
addItemBtn.setText(“添加项”);
addItemBtn.addActionListener(新java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt){
已执行的附加任务(evt);
}
});
searchBtn.setIcon(新的javax.swing.ImageIcon(getClass().getResource(“/arabna/inventory/ui/images/search.jpg”);//NOI18N
searchBtn.set
private void initComponents() {
    bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

    ArabanaTradingPUEntityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("ArabanaTradingPU").createEntityManager();
    productQuery = java.beans.Beans.isDesignTime() ? null : ArabanaTradingPUEntityManager.createQuery("SELECT p FROM Product p");
    productList = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : productQuery.getResultList();
    jPanel1 = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();
    addItemBtn = new javax.swing.JButton();
    searchBtn = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();
    jTextField1 = new javax.swing.JTextField();
    saveItemBtn = new javax.swing.JButton();
    deleteBtn = new javax.swing.JButton();
    EditBtn = new javax.swing.JButton();
    jComboBox1 = new javax.swing.JComboBox();

    setBorder(javax.swing.BorderFactory.createEtchedBorder());
    setMaximumSize(new java.awt.Dimension(810, 710));
    setMinimumSize(new java.awt.Dimension(805, 705));
    setPreferredSize(new java.awt.Dimension(805, 705));

    jPanel1.setMaximumSize(new java.awt.Dimension(800, 700));
    jPanel1.setMinimumSize(new java.awt.Dimension(800, 700));
    jPanel1.setPreferredSize(new java.awt.Dimension(800, 700));
    jPanel1.addAncestorListener(new javax.swing.event.AncestorListener() {
        public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
        }
        public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
            jPanel1formAncestorAdded(evt);
        }
        public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
        }
    });

    jScrollPane1.setMaximumSize(new java.awt.Dimension(730, 310));
    jScrollPane1.setMinimumSize(new java.awt.Dimension(720, 300));
    jScrollPane1.setPreferredSize(new java.awt.Dimension(715, 315));

    jTable1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
    jTable1.setColumnSelectionAllowed(true);
    jTable1.setMaximumSize(new java.awt.Dimension(720, 300));
    jTable1.setMinimumSize(new java.awt.Dimension(710, 290));
    jTable1.setPreferredSize(new java.awt.Dimension(715, 295));
    jTable1.setRowHeight(35);
    jTable1.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    jTable1.getTableHeader().setReorderingAllowed(false);

    org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, productList, jTable1, "itemTableBinding");
    org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${selected}"));
    columnBinding.setColumnName("Selector");
    columnBinding.setColumnClass(Boolean.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${available}"));
    columnBinding.setColumnName("Available");
    columnBinding.setColumnClass(Boolean.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${category}"));
    columnBinding.setColumnName("Category");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${description}"));
    columnBinding.setColumnName("Description");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${manufacturer}"));
    columnBinding.setColumnName("Manufacturer");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${mrp}"));
    columnBinding.setColumnName("Mrp");
    columnBinding.setColumnClass(java.math.BigDecimal.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${productCode}"));
    columnBinding.setColumnName("Product Code");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${productId}"));
    columnBinding.setColumnName("Product Id");
    columnBinding.setColumnClass(Integer.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${productName}"));
    columnBinding.setColumnName("Product Name");
    columnBinding.setColumnClass(String.class);
    columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${purchaseCost}"));
    columnBinding.setColumnName("Purchase Cost");
    columnBinding.setColumnClass(Long.class);
    bindingGroup.addBinding(jTableBinding);
    jTableBinding.bind();
    jScrollPane1.setViewportView(jTable1);
    jTable1.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

    addItemBtn.setText("ADD ITEM");
    addItemBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            addItemBtnActionPerformed(evt);
        }
    });

    searchBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/arabna/inventory/ui/images/search.jpg"))); // NOI18N
    searchBtn.setText("SEARCH");
    searchBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    searchBtn.setIconTextGap(10);
    searchBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            searchBtnActionPerformed(evt);
        }
    });

    jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
    jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel1.setText("ITEM MASTER");

    jTextField1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jTextField1ActionPerformed(evt);
        }
    });

    saveItemBtn.setText("SAVE ITEM");
    saveItemBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            saveItemBtnActionPerformed(evt);
        }
    });

    deleteBtn.setText("DELETE ITEM");
    deleteBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            deleteBtnActionPerformed(evt);
        }
    });

    EditBtn.setText("EDIT");
    EditBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            EditBtnActionPerformed(evt);
        }
    });

    jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Manufacturer", "product" }));
    jComboBox1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jComboBox1ActionPerformed(evt);
        }
    });

    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(280, 280, 280)
            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGap(411, 411, 411))
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(addItemBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(saveItemBtn)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(deleteBtn)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(EditBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jComboBox1, 0, 208, Short.MAX_VALUE)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(searchBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jComboBox1, jTextField1});

    jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {EditBtn, addItemBtn, deleteBtn, saveItemBtn});

    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGap(11, 11, 11)
            .addComponent(jLabel1)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(addItemBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(saveItemBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(deleteBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(EditBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(searchBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addGap(43, 43, 43)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(230, Short.MAX_VALUE))
    );

    jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {EditBtn, addItemBtn, deleteBtn, saveItemBtn, searchBtn});

    jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jComboBox1, jTextField1});

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 820, Short.MAX_VALUE)
        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap()))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 491, Short.MAX_VALUE)
        .addGroup(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)
                .addContainerGap()))
    );

    bindingGroup.bind();
}// </editor-fold>