<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Ajuda com JComboBox"]]></title>
		<link>http://www.guj.com.br/posts/list/5.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Ajuda com JComboBox"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Ajuda com JComboBox</title>
				<description><![CDATA[ Pessoal tenho uma aplicação , num Frame possui um JComboBox editável a pessoa digita e retorna objetos tenho um problema qndo a pessoa digita e aperta ENTER ele retorna os obejtos mas qndo a pessoa clika no JComboBox ele dispara o método tbm tem alguma opção de setar Falso no evento do Click no JComboBox ?<br /> <br /> este o código:<br /> <br /> FramePosto<br /> <br /> [code]<br /> private void pesquisaPosto(ActionEvent ae){<br /> 		String nomePosto;<br /> 		try{<br /> 			<br /> 			nomePosto=(String) jPosto.getSelectedItem(); <br /> 			List listaPosto = postoDAO.selecionaPosto(nomePosto);<br /> 			Iterator it = listaPosto.iterator();<br /> 			PostoBean postoBean = new PostoBean();<br /> 				//jPosto.removeAllItems();<br /> 				while (it.hasNext()) {<br /> 					postoBean=(PostoBean)it.next();<br /> 					jPosto.addItem(postoBean.getNome());<br /> 				}<br /> 		}catch(Exception ex){<br /> 				System.err.println("Erro I/O.\n "+ex.getMessage());<br /> 		}<br /> 	<br /> 	}	<br /> <br /> [/code]<br /> <br /> <br /> PostoDAO:<br /> <br /> [code]<br /> public List selecionaPosto (String nomePosto) {<br /> 		List  listaPosto = new ArrayList();<br /> 		PostoBean postoBean=null;<br /> 		 try{<br /> 		    Statement stmt = con.createStatement();<br /> 		    StringBuffer bQuery= new StringBuffer();<br /> 		                 bQuery.append("SELECT * FROM Posto WHERE Nome LIKE ");<br /> 		                 bQuery.append(" '%"+nomePosto.trim()+"%' ");<br /> 		                 bQuery.append(" ORDER BY Nome");<br /> 		    ResultSet rs =stmt.executeQuery(bQuery.toString());<br /> 		    	while(rs.next()) {<br /> 		    		postoBean=new PostoBean();<br /> 		    		postoBean.setCodigo(rs.getInt("ID_Posto"));<br /> 		    		postoBean.setNome(rs.getString("Nome"));<br /> 		    		postoBean.setBairro(rs.getString("Bairro"));<br /> 		    		postoBean.setNumeroRua(rs.getInt("Numero"));<br /> 		    		postoBean.setRua(rs.getString("Rua"));<br /> 		    		listaPosto.add(postoBean);<br /> 		    	}<br /> 		    	stmt.close();<br /> 		   } catch (SQLException ex) {<br /> 		   	 System.err.println("Erro ao selecionar o Posto.\n "+ex.getMessage());<br /> 		   }<br />      return listaPosto;<br /> 		<br /> 	}<br /> }	<br /> <br /> [/code]<br /> <br /> <br /> Desde já agradeço ajuda !]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/26850/145548.java</guid>
				<link>http://www.guj.com.br/posts/preList/26850/145548.java</link>
				<pubDate><![CDATA[Thu, 30 Jun 2005 18:56:58]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re: Ajuda com JComboBox</title>
				<description><![CDATA[ Se ele digita Enter, ele executa, e tudo ocorre bem? Isso?<br /> <br /> Agora se ele clica no JComboxBox, envia o método... mas qual método, do DAO?<br /> <br /> Você está usando um ActionListener no JComboBox? <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/26850/145583.java</guid>
				<link>http://www.guj.com.br/posts/preList/26850/145583.java</link>
				<pubDate><![CDATA[Fri, 1 Jul 2005 00:14:26]]> GMT</pubDate>
				<author><![CDATA[ kinow]]></author>
			</item>
			<item>
				<title>Re: Ajuda com JComboBox</title>
				<description><![CDATA[ [quote=kinow]Se ele digita Enter, ele executa, e tudo ocorre bem? Isso?<br /> <br /> Agora se ele clica no JComboxBox, envia o método... mas qual método, do DAO?<br /> <br /> Você está usando um ActionListener no JComboBox? :?  :?  :? [/quote]<br /> <br /> Isso se ele digita enter ocorre tudo bem, mas qndo clica no JComboBox ele duplica os métodos estou usando ActionListener <br /> <br /> dá uma olhada:<br /> <br /> [code]<br /> jPosto.addActionListener(<br /> 				new ActionListener(){<br /> 					public void actionPerformed(ActionEvent ae){<br /> 						pesquisaPosto(ae);<br /> 					}<br /> 				}<br /> 		);<br /> <br /> [/code]<br /> <br /> Consequentemente chama o pesquisaPosto(ae) que está postado acima , como faço para ter um controle com KeyListener ?<br /> <br /> Agradeço a ajuda !]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/26850/145596.java</guid>
				<link>http://www.guj.com.br/posts/preList/26850/145596.java</link>
				<pubDate><![CDATA[Fri, 1 Jul 2005 01:54:05]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re: Ajuda com JComboBox</title>
				<description><![CDATA[ [quote=ramilani12][quote=kinow]Se ele digita Enter, ele executa, e tudo ocorre bem? Isso?<br /> <br /> Agora se ele clica no JComboxBox, envia o método... mas qual método, do DAO?<br /> <br /> Você está usando um ActionListener no JComboBox? :?  :?  :? [/quote]<br /> <br /> Isso se ele digita enter ocorre tudo bem, mas qndo clica no JComboBox ele duplica os métodos estou usando ActionListener <br /> <br /> dá uma olhada:<br /> <br /> [code]<br /> jPosto.addActionListener(<br /> 				new ActionListener(){<br /> 					public void actionPerformed(ActionEvent ae){<br /> 						pesquisaPosto(ae);<br /> 					}<br /> 				}<br /> 		);<br /> <br /> [/code]<br /> <br /> Consequentemente chama o pesquisaPosto(ae) que está postado acima , como faço para ter um controle com KeyListener ?<br /> <br /> Agradeço a ajuda ![/quote]<br /> <br /> Qndo a pessoa digita e aperta ENTER dispara o método pesquisaPosto(ae) mas qndo a pessoa click no JComboBox é um evento tbm então dispara o mesmo método duplicando os dados no JComboBox já usei removeAllItens() mas não obtive resultado ...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/26850/145597.java</guid>
				<link>http://www.guj.com.br/posts/preList/26850/145597.java</link>
				<pubDate><![CDATA[Fri, 1 Jul 2005 01:55:50]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
			<item>
				<title>Re: Ajuda com JComboBox</title>
				<description><![CDATA[ Eae cara, sexta feira... dia de dormir muito hahaha, depois de programar muito.. então, fiz um código que acredito ser semelhante ao seu... vou colar ele e depois explico o que fiz.<br /> <br /> [code]<br /> /*<br />  * Autor: Bruno de Paula Kinoshita<br />  * Data: 30/06/2005<br />  */<br /> package br.com.guj.forums;<br /> <br /> import java.awt.Container;<br /> import java.awt.Dimension;<br /> import java.awt.FlowLayout;<br /> import java.awt.HeadlessException;<br /> import java.awt.event.ActionEvent;<br /> import java.awt.event.ActionListener;<br /> import java.awt.event.KeyEvent;<br /> import java.awt.event.KeyListener;<br /> <br /> import javax.swing.JComboBox;<br /> import javax.swing.JFrame;<br /> import javax.swing.JPanel;<br /> import javax.swing.text.JTextComponent;<br /> <br /> public class Frame2 extends JFrame implements ActionListener, KeyListener<br /> {<br /> <br />     protected JComboBox jComboBox = new JComboBox(new String[]{"Bruno", "GUJ", "OS"});<br />     protected JPanel jPanel = new JPanel();<br />     <br />     public Frame2() throws HeadlessException<br />     {<br />         super ( );<br />         this.setDefaultCloseOperation(3);<br />         this.setPreferredSize(new Dimension(640,480));<br />         jPanel.setLayout(new FlowLayout(FlowLayout.CENTER));<br />         jComboBox.setEditable(true);<br />         JTextComponent editor = (JTextComponent)jComboBox.getEditor().getEditorComponent();<br />         editor.addKeyListener(this);<br />         /* jComboBox.addActionListener(this);*/<br />         /* jComboBox.addKeyListener(this);*/<br />         jPanel.add(jComboBox);<br />         Container container = this.getContentPane();<br />         container.add(jPanel);<br />     }<br /> <br />     public static void main(String[] args)<br />     {<br />         Frame2 fs = new Frame2();<br />         fs.pack();<br />         fs.setVisible(true);<br /> <br />     }<br />     <br />     public void actionPerformed(ActionEvent e)<br />     {<br />         /* System.out.println ( jComboBox.getSelectedItem().toString()); */<br />     }<br />     <br />     public void keyPressed(KeyEvent e)<br />     {<br />     }<br />     <br />     public void keyReleased(KeyEvent e)<br />     {<br />         if(e.getKeyCode() == 10)<br />         {<br />             System.out.println ( jComboBox.getSelectedItem().toString());<br />         }<br />     }<br />     <br />     public void keyTyped(KeyEvent e)<br />     {<br />         /*System.out.println ( jComboBox.getSelectedItem().toString());*/<br />     }<br /> <br /> }<br /> [/code]<br /> <br /> Então... eu criei uma classe filha da JFrame e implementadora da interface ActionListener e KeyListener... mas se vc define como editable(true), o jcombobox, o keylistener não registra os eventos... logoooo.. usei um JTextComponent para capturar o editor do JComboBox... e coloquei o keylistener no editor.. enfim... eu verifiquei se o KeyCode do evento é igual a 10 (ENTER do teclado, descobri com uns sysouts) ... e então executo a ação... voilà! :D Caso precise de algo, só mandar... Abraços, espero ter ajudado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/26850/145621.java</guid>
				<link>http://www.guj.com.br/posts/preList/26850/145621.java</link>
				<pubDate><![CDATA[Fri, 1 Jul 2005 09:14:30]]> GMT</pubDate>
				<author><![CDATA[ kinow]]></author>
			</item>
			<item>
				<title>Re: Ajuda com JComboBox</title>
				<description><![CDATA[ [quote=kinow]Eae cara, sexta feira... dia de dormir muito hahaha, depois de programar muito.. então, fiz um código que acredito ser semelhante ao seu... vou colar ele e depois explico o que fiz.<br /> <br /> [code]<br /> /*<br />  * Autor: Bruno de Paula Kinoshita<br />  * Data: 30/06/2005<br />  */<br /> package br.com.guj.forums;<br /> <br /> import java.awt.Container;<br /> import java.awt.Dimension;<br /> import java.awt.FlowLayout;<br /> import java.awt.HeadlessException;<br /> import java.awt.event.ActionEvent;<br /> import java.awt.event.ActionListener;<br /> import java.awt.event.KeyEvent;<br /> import java.awt.event.KeyListener;<br /> <br /> import javax.swing.JComboBox;<br /> import javax.swing.JFrame;<br /> import javax.swing.JPanel;<br /> import javax.swing.text.JTextComponent;<br /> <br /> public class Frame2 extends JFrame implements ActionListener, KeyListener<br /> {<br /> <br />     protected JComboBox jComboBox = new JComboBox(new String[]{"Bruno", "GUJ", "OS"});<br />     protected JPanel jPanel = new JPanel();<br />     <br />     public Frame2() throws HeadlessException<br />     {<br />         super ( );<br />         this.setDefaultCloseOperation(3);<br />         this.setPreferredSize(new Dimension(640,480));<br />         jPanel.setLayout(new FlowLayout(FlowLayout.CENTER));<br />         jComboBox.setEditable(true);<br />         JTextComponent editor = (JTextComponent)jComboBox.getEditor().getEditorComponent();<br />         editor.addKeyListener(this);<br />         /* jComboBox.addActionListener(this);*/<br />         /* jComboBox.addKeyListener(this);*/<br />         jPanel.add(jComboBox);<br />         Container container = this.getContentPane();<br />         container.add(jPanel);<br />     }<br /> <br />     public static void main(String[] args)<br />     {<br />         Frame2 fs = new Frame2();<br />         fs.pack();<br />         fs.setVisible(true);<br /> <br />     }<br />     <br />     public void actionPerformed(ActionEvent e)<br />     {<br />         /* System.out.println ( jComboBox.getSelectedItem().toString()); */<br />     }<br />     <br />     public void keyPressed(KeyEvent e)<br />     {<br />     }<br />     <br />     public void keyReleased(KeyEvent e)<br />     {<br />         if(e.getKeyCode() == 10)<br />         {<br />             System.out.println ( jComboBox.getSelectedItem().toString());<br />         }<br />     }<br />     <br />     public void keyTyped(KeyEvent e)<br />     {<br />         /*System.out.println ( jComboBox.getSelectedItem().toString());*/<br />     }<br /> <br /> }<br /> [/code]<br /> <br /> Então... eu criei uma classe filha da JFrame e implementadora da interface ActionListener e KeyListener... mas se vc define como editable(true), o jcombobox, o keylistener não registra os eventos... logoooo.. usei um JTextComponent para capturar o editor do JComboBox... e coloquei o keylistener no editor.. enfim... eu verifiquei se o KeyCode do evento é igual a 10 (ENTER do teclado, descobri com uns sysouts) ... e então executo a ação... voilà! :D Caso precise de algo, só mandar... Abraços, espero ter ajudado.[/quote]<br /> <br /> <br /> Pois é , por isso eu implementava o KeyListener os eventos não respondiam , é isso mesmo que queria Cara , brigadão...<br /> Sexta dormir ..ta louco se me chefe liberasse..... 8) <br /> <br /> Abração]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/26850/145645.java</guid>
				<link>http://www.guj.com.br/posts/preList/26850/145645.java</link>
				<pubDate><![CDATA[Fri, 1 Jul 2005 10:01:05]]> GMT</pubDate>
				<author><![CDATA[ ramilani12]]></author>
			</item>
	</channel>
</rss>