GUI og returner et navn fra en metode
HejJeg 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