Pproblema em adicionar array em combobox por condição

3 respostas
W

Olá galera...sou novo por aqui e estou com um pequeno problema na hora de adicionar um array completo em um combobox utilizando condição...

No caso eu quero fazer com q apareça a quantidade de dias certos na cbdia após ser escolhido o mês e verificado se o ano é bissexto(no caso de fevereiro)

private class combobox implements ItemListener{
				public void itemStateChanged(ItemEvent e) {
		        	if (cbmes.getSelectedItem()=="Janeiro" || cbmes.getSelectedItem()=="Março" || cbmes.getSelectedItem()=="Maio" || cbmes.getSelectedItem()=="Julho" || cbmes.getSelectedItem()=="Agosto" || cbmes.getSelectedItem()=="Outubro" || cbmes.getSelectedItem()=="Dezembro"){
						cbdia.removeAllItems();
		        		cbdia.addItem(dia31);
		        		
					}
		        	
					else{
						if (cbmes.getSelectedItem()=="Abril" || cbmes.getSelectedItem()=="Junho" || cbmes.getSelectedItem()=="Setembro" || cbmes.getSelectedItem()=="Novembro"){
							cbdia.removeAllItems();
							cbdia.addItem(dia30);
							
						}
						
						else{
							if (cbmes.getSelectedItem()=="Fevereiro" && Integer.parseInt((String) cbano.getSelectedItem()) % 400 == 0) {
								cbdia.removeAllItems();
								cbdia.addItem(dia29);
								
							}
							
							else{
								if(Integer.parseInt((String) cbano.getSelectedItem())%4 == 0 && Integer.parseInt((String) cbano.getSelectedItem())%100!=0){  
									cbdia.removeAllItems();
									cbdia.addItem(dia29);
								}
								else{
									cbdia.removeAllItems();
									cbdia.addItem(dia28);
								}
							}
						}
					} 
		        }//fim do metodo itemStateChanged   
		    }

mas quando eu rodo o programa onde deveria aparecer os dias aparece uma mensagem "[Ljava.lang.String;@900bac2" dentro do combobox.

Obrigado desde ja!

3 Respostas

Ana.Pandini

Olá,

os seus objetos “dia30”, “dia31”, “dia28”… são de que tipo?
Poderias postar isso?

Eu não encontrei a declaração deles.

W

ah sim…são vetores de string…eu n coloquei o codigo td pq ficaria muito extenso…
eles foram declarados na classe

public class frmCad extends JDialog{
		//declaração de objetos
		public JLabel lblano,lblmes,lbldia,lbltitulo,lblnome,lblsobrenome,lblidade,lblsexo,lblcpf,lblrg,lblendereco,lblestado,lblcidade,lblbairro,lblnumero,lblcep,lbltelefone;
		public JButton btnsair,btnapagar,btnsalvar;
		public static JTextField txtnome,txtidade,txtcpf,txtrg,txtendereco,txtcidade,txtbairro,txtnumero,txtcep,txtsobrenome,txttelefone;
		public JRadioButton rbmasculino,rbfeminino;
		public JComboBox cbestado,cbano,cbmes,cbdia;
		public ButtonGroup grb;
		
		//atributos
		static int ok;
		public static boolean nome =false,sobrenome=false,idade=false,endereco=false,bairro=false,numero=false,cep=false,telefone=false,cpf=false,estado=false,cidade=false,rg=false,sexo=false,dianasc=false,mesnasc=false,anonasc = false;
		public static String cadnome,cadsobrenome,cadidade,cadendereco,cadbairro,cadnumero,cadcep,cadtelefone,cadcpf,cadestado,cadcidade,cadrg,cadsexo,caddianasc,cadmesnasc,cadanonasc;
		public boolean conscpf, cadastro=false;

		//vetores
		String estados[] = {"AC","AL","AM","AP","BA","CE","DF","ES","GO","MA","MG","MS","MT","PA","PB","PE","PI","PR","RJ","RN","RO","RR","RS","SC","SE","SP","TO"};
		String dia30[] = {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"};
		String dia31[] = {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"};
		String dia28[] = {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28"};
		String dia29[] = {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29"};
		String mes[] = {"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"};
		public String ano[] = {"2010","2009","2008","2007","2006",	"2005",	"2004",	"2003",	"2002",	"2001",	"2000",	"1999",	"1998","1997","1996","1995","1994","1993","1992","1991","1990","1989","1988","1987","1986","1985","1984","1983","1982","1981","1980","1979","1978","1977","1976","1975","1974","1973","1972","1971","1970",	"1969","1968","1967","1966","1965","1964","1963","1962","1961","1960","1959","1958","1957","1956","1955","1954","1953","1952","1951","1950","1949","1948","1947","1946","1945","1944","1943","1942","1941","1940","1939","1938","1937","1936","1935","1934","1933",	"1932","1931","1930","1929","1928","1927","1926","1925","1924","1923","1922","1921","1920",	"1919",	"1918",	"1917",	"1916",	"1915",	"1914","1913","1912","1911","1910","1909","1908","1907","1906","1905","1904","1903","1902","1901","1900"};
W

bem…consegui resolver o problema…

na hora do cbdia.addItem eu não criei um laço para adicionar todas as posições do vetor

Obrigado!

Criado 15 de novembro de 2010
Ultima resposta 16 de nov. de 2010
Respostas 3
Participantes 2