1

I've created an ArrayList for objects of type ProductInfo, however NetBeans is telling me that on line 256 it can't find the symbol: method ProductInfo(int, int, String, String).

Here is the code code:

/**
 * Creates new form mVentoryHome
 */
public mVentoryHome() {
    initComponents();

 }

    public class ProductInfo{
    String name, des;
    int ID, num;

}

    /**
 *
 */
public static void Inventory(){

    }


//creat Array
    ArrayList <ProductInfo> Inventory = new ArrayList <ProductInfo> ();

/**
 * 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">                          
private void initComponents() {

    IDIn = new javax.swing.JTextField();
    NameIn = new javax.swing.JTextField();
    DesOut = new javax.swing.JLabel();
    IDOut = new javax.swing.JLabel();
    NameOut = new javax.swing.JLabel();
    AddGo = new javax.swing.JButton();
    NameGo = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();
    IDGo = new javax.swing.JButton();
    Title = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    jLabel4 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    NameSearch = new javax.swing.JTextField();
    IDSearch = new javax.swing.JTextField();
    DesIn = new javax.swing.JTextField();
    jLabel6 = new javax.swing.JLabel();
    NumIn = new javax.swing.JTextField();
    NumOut = new javax.swing.JLabel();
    Title1 = new javax.swing.JLabel();
    Title2 = new javax.swing.JLabel();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setBackground(new java.awt.Color(0, 0, 0));
    setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
    setEnabled(false);

    AddGo.setText("Add");
    AddGo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            AddGoActionPerformed(evt);
        }
    });

    NameGo.setText("Search Name");
    NameGo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            NameGoActionPerformed(evt);
        }
    });

    jLabel1.setBackground(new java.awt.Color(0, 0, 0));
    jLabel1.setForeground(new java.awt.Color(255, 255, 255));
    jLabel1.setText("Name");

    IDGo.setText("Search ID #");
    IDGo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            IDGoActionPerformed(evt);
        }
    });

    Title.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mVentory Logo Small.png"))); // NOI18N

    jLabel5.setBackground(new java.awt.Color(0, 0, 0));
    jLabel5.setForeground(new java.awt.Color(255, 255, 255));
    jLabel5.setText("ID #");

    jLabel4.setBackground(new java.awt.Color(0, 0, 0));
    jLabel4.setForeground(new java.awt.Color(255, 255, 255));
    jLabel4.setText("Name");

    jLabel3.setBackground(new java.awt.Color(0, 0, 0));
    jLabel3.setForeground(new java.awt.Color(255, 255, 255));
    jLabel3.setText("Description");

    jLabel2.setBackground(new java.awt.Color(0, 0, 0));
    jLabel2.setForeground(new java.awt.Color(255, 255, 255));
    jLabel2.setText("ID #");

    jLabel6.setBackground(new java.awt.Color(0, 0, 0));
    jLabel6.setForeground(new java.awt.Color(255, 255, 255));
    jLabel6.setText("Number");

    Title1.setBackground(new java.awt.Color(0, 0, 0));
    Title1.setForeground(new java.awt.Color(255, 255, 255));
    Title1.setText("Add Items");

    Title2.setBackground(new java.awt.Color(0, 0, 0));
    Title2.setForeground(new java.awt.Color(255, 255, 255));
    Title2.setText("Search Items");

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .add(101, 101, 101)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(layout.createSequentialGroup()
                    .add(157, 157, 157)
                    .add(IDOut, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 103, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(layout.createSequentialGroup()
                        .add(NameOut, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 103, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(NumOut, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(DesOut, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 260, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
            .add(0, 0, Short.MAX_VALUE))
        .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
            .addContainerGap(68, Short.MAX_VALUE)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                        .add(layout.createSequentialGroup()
                            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                                .add(jLabel3)
                                .add(jLabel2)
                                .add(jLabel1)
                                .add(jLabel6))
                            .add(18, 18, 18)
                            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                .add(layout.createSequentialGroup()
                                    .add(6, 6, 6)
                                    .add(AddGo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                                    .add(NumIn)
                                    .add(DesIn)
                                    .add(IDIn)
                                    .add(NameIn, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 235, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
                        .add(layout.createSequentialGroup()
                            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                                .add(jLabel4)
                                .add(jLabel5))
                            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                .add(org.jdesktop.layout.GroupLayout.TRAILING, NameSearch, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 235, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                                        .add(IDGo, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .add(NameGo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                                    .add(IDSearch, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 235, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
                    .add(84, 84, 84))
                .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                    .add(Title2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(133, 133, 133))
                .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                        .add(Title)
                        .add(Title1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(125, 125, 125))))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .addContainerGap()
            .add(Title)
            .add(79, 79, 79)
            .add(Title1)
            .add(27, 27, 27)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                .add(layout.createSequentialGroup()
                    .add(NameIn, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(16, 16, 16)
                    .add(IDIn, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(18, 18, 18)
                    .add(DesIn, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(18, 18, 18)
                    .add(NumIn, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(layout.createSequentialGroup()
                    .add(jLabel1)
                    .add(16, 16, 16)
                    .add(jLabel2)
                    .add(18, 18, 18)
                    .add(jLabel3)
                    .add(18, 18, 18)
                    .add(jLabel6)))
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(AddGo)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .add(Title2)
            .add(40, 40, 40)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(layout.createSequentialGroup()
                    .add(jLabel4)
                    .add(46, 46, 46)
                    .add(jLabel5))
                .add(layout.createSequentialGroup()
                    .add(NameSearch, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(NameGo)
                    .add(11, 11, 11)
                    .add(IDSearch, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(18, 18, 18)
                    .add(IDGo)))
            .add(93, 93, 93)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(NameOut, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 22, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(IDOut, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 22, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(NumOut, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 22, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
            .add(18, 18, 18)
            .add(DesOut, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 22, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .add(66, 66, 66))
    );

    pack();
}// </editor-fold>                        

private void AddGoActionPerformed(java.awt.event.ActionEvent evt) {                                      
    // Add Item
    String Name, Description;
    int Identification, Number;

    Name = NameIn.getText();
    Description = DesIn.getText();
    Identification = Integer.parseInt(IDIn.getText());
    Number = Integer.parseInt(NumIn.getText());

    Inventory.add(ProductInfo(Name, Description, Identification, Number));


}                                     

private void NameGoActionPerformed(java.awt.event.ActionEvent evt) {                                       
    // Search by Name


}                                      

private void IDGoActionPerformed(java.awt.event.ActionEvent evt) {                                     
    // Search by ID
}                                    



/**
 * @param args the command line arguments
 */
public static void main(String args[]) {






    /* Set the Nimbus look and feel */
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
     */
    try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(mVentoryHome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(mVentoryHome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(mVentoryHome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(mVentoryHome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }
    //</editor-fold>

    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new mVentoryHome().setVisible(true);
        }
    });
}
// Variables declaration - do not modify                     
private javax.swing.JButton AddGo;
private javax.swing.JTextField DesIn;
private javax.swing.JLabel DesOut;
private javax.swing.JButton IDGo;
private javax.swing.JTextField IDIn;
private javax.swing.JLabel IDOut;
private javax.swing.JTextField IDSearch;
private javax.swing.JButton NameGo;
private javax.swing.JTextField NameIn;
private javax.swing.JLabel NameOut;
private javax.swing.JTextField NameSearch;
private javax.swing.JTextField NumIn;
private javax.swing.JLabel NumOut;
private javax.swing.JLabel Title;
private javax.swing.JLabel Title1;
private javax.swing.JLabel Title2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
1
  • that would be this line? : Inventory.add(ProductInfo(Name, Description, Identification, Number));\ Commented Mar 17, 2014 at 16:45

1 Answer 1

2
  1. Define the constructor you are using on line 256:

    public class ProductInfo{
        String name; 
        String des; 
        int ID; 
        int num; 
    
        public ProductInfo(String name, String des, int ID, int num){
          this.name = name;
          this.des = des;
          this.ID = ID;
          this.num = num;
        }
    }
    
  2. use new operator:

    Inventory.add(new ProductInfo(Name, Description, Identification, Number));
    
Sign up to request clarification or add additional context in comments.

3 Comments

I added the new code, and now it says it can't fin the variable 'name' in: "this.name = name;"
of course you must not leave out the code you already had in the ProductInfo class. I've updated the answer.
Thank you so much @Alex! For the first time in months I have no red exclamation marks!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.