Se seu user implementa equals, você pode fazer simplesmente:
if (userList.contains(user))
//Volta para o um
else
cadastra();
Só um detalhe. Por que você está usando um Vector? O ideal é usar a interface List e a classe ArrayList, que é praticamente igual, mas não é sincronizada. Para usa-la a declaração é muito similar a do Vector.
Ao invés de
Vector<User> userList = new Vector<User>();
Use:
List<User> userList = new ArrayList<User>();
jackbutler
ViniGodoy:
Se seu user implementa equals, você pode fazer simplesmente:
if (userList.contains(user))
//Volta para o um
else
cadastra();
Só um detalhe. Por que você está usando um Vector? O ideal é usar a interface List e a classe ArrayList, que é praticamente igual, mas não é sincronizada. Para usa-la a declaração é muito similar a do Vector.
Ao invés de
Vector<User> userList = new Vector<User>();
Use:
List<User> userList = new ArrayList<User>();
Opa, valeu pela dica.
Muito obrigado, Vini
Y
Yky_Mattshawn
Ao invés de
if(!txtCodigo.getText().equals("")){
Fica mais bacana:
if(!txtCodigo.getText().trim().isEmpty()){
E ao invés de usar um loop no vetor/list, use um iterator; é uma boa prática de programação quando usando Collections:
Nunca estudei essa parte de (isso faz parte de Generics?).
Vou checar isso!
Abraço,
jackbutler
Beleza assim:
if(!txtCodigo.getText().trim().isEmpty()){
Mas caso eu queira fazer para TODOS os campos do formulário? Vai ficar um código feio!
Tipo:
if(!txtCodigo.getText().trim().isEmpty()&&...)
Ah sim... falando em "tratar" criei essa classe a parte para tratar o campos do formulário.
(Detalhe, usei o JFormattedTextField como caixa de texto, apesar de ainda não estudar como utilizar a classe MaskFormatter).
Só que... como estou começando a manipular agora com GUI, não sei como interagir essa classe com os JFormattedTextField (ou JTextField, "tanto faz").
importjava.io.*;publicclassTratamento{publicstaticdoublelerDouble(){try{BufferedReaderentrada=newBufferedReader(newInputStreamReader(System.in));Strings=entrada.readLine();returnDouble.parseDouble(s);}catch(IOExceptione){System.out.println("Erro na entrada");System.exit(0);return0;}catch(NumberFormatExceptione){System.out.println("Tipo incompativel com Double.");System.exit(0);return0;}}//---------------------------------------------------------------------------------------------publicstaticintlerInt(){try{BufferedReaderentrada=newBufferedReader(newInputStreamReader(System.in));inti=entrada.read();returni;}catch(IOExceptione){System.out.println("Erro na entrada");System.exit(0);return0;}catch(NumberFormatExceptione){System.out.println("Tipo incompativel com Int.");System.exit(0);return0;}}//--------------------------------------------------------------------------------------------- publicstaticStringlerString(){try{BufferedReaderentrada=newBufferedReader(newInputStreamReader(System.in));Strings=entrada.readLine();returns;}catch(IOExceptione){System.out.println("Erro na entrada");System.exit(0);return"";}catch(NumberFormatExceptione){System.out.println("Tipo incompativel com Int.");System.exit(0);return"";}}}