Avatar billede tinaw25 Nybegynder
12. maj 2014 - 16:19 Der er 1 løsning

GUI og returner et navn fra en metode

Hej

Jeg har lavet et GUI, hvor jeg skal indtaste et navn og efternavn og jeg skal så tjekke i min metode om navn og efternavn findes i mit arrayListe.
Hvis navnet findes, skal metoden ligge navnet i en textfil og retunere det til en String så jeg kan vise det navn der findes i en JLabel.

Men den kommer med denne fejl, når jeg compiler der hvor mit GUI er:

guiCoach.java:14: error: method getName in class result cannot be applied to given types;
  String text = resultList.getName();
                          ^
  required: String
  found: no arguments
  reason: actual and formal argument lists differ in length
1 error

Selve Gui klassen, hvor jeg har alt mit gui ser sådan her ud:

result resultList = new result();
String text = resultList.getName();

JLabel showMember = new JLabel(text);

else if(event.getSource() == searchName)
      {
        try
        {
            //Laver et nyt frame til hvor jeg kan indtaste navn og efternavn.
            frameEnterResult.setSize(500,300);         
            frameEnterResult.setDefaultCloseOperation(frameShow.DISPOSE_ON_CLOSE);
            frameEnterResult.setLocationRelativeTo(null);
            frameEnterResult.setLayout(new FlowLayout());
           
            //Add mine ting til mit frame
                     
            frameEnterResult.add(enterResult);
            frameEnterResult.add(enterNewResult);
           
           
            frameEnterResult.add(showMember);
            //showMember.setText(resultList.getName());
                                 
            frameEnterResult.setVisible(true);

           
           
           
        }
        catch(Exception e)
        {
            JOptionPane.showMessageDialog(null, e);
        }

     
     
      }


Her er koden hvor jeg gerne skulle returnere det navn jeg skriver i textfield i min GUI:

public String getName(String nameFor) throws Exception
  {
      list = new getList();
      resultList = new ArrayList<String>(list.showListToArray());
      endList = new ArrayList<String>();
 
              String name = nameFor;
             
              String surName = "";
             
             
              ArrayList<String> containName = new ArrayList<String>();
              //Her tjekker jeg om det navn jeg skriver ind, om det eksistere i den
              //memberliste. Hvis den gor skal den kore videre ellers stopper den
              if(resultList.contains(name))
              {
                  containName.add(name);
                 
                           
                  //Her ligger jeg imiddlertidigt mine indtastninger ned i en fil
                  //for at kunne læse dem senere
                                   
                output = new PrintStream(new File("compititionsResult.txt"));                 
                output.printf("%-12s\n", containName.get(0));
                Scanner read = new Scanner(new File("compititionsResult.txt"));
                while(read.hasNext())
                {
                    surName += String.format("%-12s%", read.next());
               
                } 

             
              }
              return surName;
             
             
  }

Håber virkelig at nogle kan hjælpe mig, er virkelig på bar bund hvordan jeg skal løse denne her.
/Tina
Avatar billede tinaw25 Nybegynder
12. maj 2014 - 23:47 #1
Fik det løst selv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester