I was doing a project in JAVA Swing Netbeans IDE 7.1. I created one jFrame with some button and Dropdowns on it. On selecting a choice from the dropdown,another frame object is created and setVisible is set to true. But instead of showing one window, it is showing up 2 windows. There are other similar calls, but none have this issue, someone please help me. Thanks.
Code:
private void itemListItemStateChanged(java.awt.event.ItemEvent evt) {                                          
        String item = null;
        String filename = null;
        item = (String) itemList.getSelectedItem();
        if(item=="P"){
            filename="p";
            description.setText("Description:  P");
        }
        else if(item=="A"){
            filename="a";
            description.setText("Description:  A");
        }
        else if(item=="R"){
            filename="r";
            description.setText("Description:  R");
        }
        else if(item=="S"){
            filename="s";
            description.setText("Description:  S");
        }
        else if(item=="X"){
            displayText.setText("");
            x xl = new x();
            xl.setVisible(true);
        }
        else if(item=="Xx"){
            filename="xx";
            description.setText("Description: xx");
        }
        else {
            System.out.println("invalid selection.");
        }
        if (item=="X"){
            return;
        }
        else {
             displayText.setText("");
            BufferedReader b = null;
        try {
            b= new BufferedReader(new FileReader ("/home/sfred/"+filename+".mile"));
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }
        try {
            line = b.readLine();
        } catch (IOException ex) {
           ex.printStackTrace();
        }
        while (line != null){
            displayText.append(line + "\n");
            try {
                line=b.readLine();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        }
 
     
    