Olá.
Estou trabalhando num projeto e inclui um JCombobox no mesmo e minha dúvida é:
Como carregar o JCombobox sem repetir os dados
Estou tentando carregar o combo com (uma coluna de) dados em um TXT, porém preciso evitar a repetição dos registros (ler o arquivo, verificar o dados e se não estiver presente no combo, adicionar, caso contrário passar para a próxima leitura).
Estou indo por este caminho. Por favor me ajudem!
File Arquivo = new File(“Palavras.txt”); //lê o arquivo Txt
FileReader leitor = new FileReader(Arquivo);
BufferedReader leitorBuf = new BufferedReader(leitor);
CategoriaArquivo.clear();//limpa o ArrayList que armazena a categoria
String linha=null;
while((linha = leitorBuf.readLine()) !=null){
String colunas[] = linha.split("#"); //lê a linha do arquivo
CategoriaArquivo.add(colunas[4]); //aproveita a coluna 5 dessa leitura
}
leitorBuf.close();ComboCategoria.removeAll(); for (int n = 0; n < CategoriaArquivo.size();n++) { for (int i = 0;i < ComboCategoria.getItemCount();i++) { String str = null; String reg = null; str = (String) CategoriaArquivo.get(n).toString(); reg = (String) ComboCategoria.getSelectedItem().toString(); ComboCategoria.getItemAt(i); if (ComboCategoria.getSelectedItem() == str) { ComboCategoria.addItem(str); } } }
Obrigado.