GUI actionperformed hjælp
Hvordan skal jeg implementere min metode til tjek af mail adresse kan jeg ikke se mig ud af...i bunden har jeg lagt min tjek..
public void actionPerformed(ActionEvent actionEvent)
{
Object mail = null;
//undersøg regningsarten, foretag udregning og udskriv.
if(actionEvent.getActionCommand().equals("Mail tjek"))
resultatTextField.setText(String.valueOf(mail));
}
---------------
private boolean erOk()
{
if (adresse.contains("@"))
{
String[] adresseArr = adresse.split("@");
String fa = adresseArr[0];
String ea = adresseArr[1];
if(adresseArr.length > 2)
{
return false;
}
if (adresse.contains(".."))
{
return false;
}
if (fa.length() > 0)
{
for(int i = 0; i < fa.length(); i++)
{
if(fa.charAt(i) != '_' && fa.charAt(i) != '-' && fa.charAt(i) != '.')
{
if (Character.isLetterOrDigit(fa.charAt(i)) !=true)
{
return false;
}
}
}
String[] fadelt = fa.split("\\.");
if (fadelt.length > 4)
{
return false;
}
}
if(ea.length() > 0)
{
for(int i = 0; i < ea.length(); i++)
{
if(ea.charAt(i) != '_' && ea.charAt(i) != '-' && ea.charAt(i) != '.')
{
if (Character.isLetterOrDigit(ea.charAt(i)) !=true)
{
return false;
}
}
}
String[] eadelt = ea.split("\\.");
if (eadelt.length > 3)
{
return false;
}
else
{
String land = eadelt[eadelt.length-1];
boolean ens = false;
for(int j = 0; j < koder.length; j++)
{
if (koder[j].equalsIgnoreCase(land))
{
ens = true;
}
}
if(ens == true)
{
return true;
}
}
}
}
return false;
}
