#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2013
    Posts
    12
    Rep Power
    0

    Research and questions about Handling User Interaction


    I currently need to finish a task for my project which needs me to create a Create a display component to show Select pet shop name and total number of Pets in that shop.

    For this tasks i created a several components,
    I had a function call "getPetsInPetShop" to do what i mention

    Code:
           public static ArrayList<Pet> getPetsInPetShop(Petshop TotalPets)
        {
            // this should go through all pets and return only those whose
            // pet shop name is the same as the parameter...
            
            //new arrylist to store information about pets
            ArrayList<Pet> result = new ArrayList<Pet>();
            
            //loop thought the csv file 
            for (Pet p : pet)
            {
                //if the user input a petshop name that can be found in the csv file
                if (p.getShop().equals(TotalPets.getName()))
                {
                    //return thouse pet p
                    result.add(p);
                }
            }
            //Here is the output
            return result;
        }
    I assume this can allow me to loop how many pets i got inside the csv files, but i realize i may need one more function to turn it in number, but i don't know how to make a function to calculate it.

    On the other hand this is my code to pass the function when the program run. This is mousevent function, when the user click on it , a new panel will appear for them to input information.

    Code:
     public class SelectPetShopControl implements MouseListener{
        
        
    
        @Override
        public void mouseClicked(MouseEvent e) 
        {
             JLabel clicked = (JLabel)e.getSource();
             String PetShopName, TotalPets;
             SelectPetShopPanel spsp = (SelectPetShopPanel)clicked.getParent();
             PetShopName = JOptionPane.showInputDialog("Enter a pet shop name");
             if(PetShopName != null){      
      TotalPets = ApplicationModel.getPetsInPetShop(TotalPets);
                  spsp.setPetshop("Pet Shop Nmae: "+PetShopName);
                  spsp.setTotalPets("Total: "+TotalPets);
             }
        }
    Everything in here is right expect "TotalPets = ApplicationModel.getPetsInPetShop(TotalPets);"
    The error message in here is incompatible types.

    I had look at some example and try to fix it by myself,
    but i realize i don't have enough technology to finish it.

    Many thanks
  2. #2
  3. Contributing User
    Devshed Expert (3500 - 3999 posts)

    Join Date
    Aug 2010
    Location
    Eastern Florida
    Posts
    3,711
    Rep Power
    347
    error message in here is incompatible types.
    Is the data type of the variable to the left of the = the same as the data type returned by the method to the right of the =? They must be compatible.
    What are the two types? Can you change one to match the other?
  4. #3
  5. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2013
    Posts
    12
    Rep Power
    0
    Originally Posted by NormR
    Is the data type of the variable to the left of the = the same as the data type returned by the method to the right of the =? They must be compatible.
    What are the two types? Can you change one to match the other?
    how can i change one to match the other?
    Please look at my code once more i had fix something
  6. #4
  7. Contributing User
    Devshed Expert (3500 - 3999 posts)

    Join Date
    Aug 2010
    Location
    Eastern Florida
    Posts
    3,711
    Rep Power
    347
    i had fix something
    What did you fix or change? Are there still errors? If so, please post the full text of the error messages.
  8. #5
  9. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jan 2013
    Posts
    12
    Rep Power
    0
    Originally Posted by NormR
    What did you fix or change? Are there still errors? If so, please post the full text of the error messages.
    this error message still appear inside my MouseEvent
    Code:
     public void mouseClicked(MouseEvent e) 
        {
             JLabel clicked = (JLabel)e.getSource();
             String PetShopName, TotalPets;
             SelectPetShopPanel spsp = (SelectPetShopPanel)clicked.getParent();
             PetShopName = JOptionPane.showInputDialog("Enter a pet shop name");
             if(PetShopName != null){      
                  TotalPets = ApplicationModel.getPetsInPetShop(TotalPets);
                  spsp.setPetshop("Pet Shop Nmae: "+PetShopName);
                  spsp.setTotalPets("Total: "+TotalPets);
             }
    }
    The error message is "method getPetsInPetShop in class ApplicationModel cannot be applied to given types;
    required: Petshop
    found: String
    reason: actual argument String cannot be converted to Petshop by method invocation conversion

    variable TotalPets might not have been initialized"
  10. #6
  11. Contributing User
    Devshed Expert (3500 - 3999 posts)

    Join Date
    Aug 2010
    Location
    Eastern Florida
    Posts
    3,711
    Rep Power
    347
    String cannot be converted to Petshop
    Where is the ^ that the compiler uses to point to the location of the error?
    You have left that off of the posted error message.
    Here is a sample compiler error message:
    Code:
    TestSorts.java:138: cannot find symbol
    symbol  : variable var
    location: class TestSorts
             var = 2;
             ^
    Notice the ^ in the above sample.

    What datatype does the getPetsInPetShop() method take for an arg?
    What data type is TotalPets?
    The compiler says that they are different and not compatible.

IMN logo majestic logo threadwatch logo seochat tools logo