<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Substituir lista da JComboBox"]]></title>
		<link>http://www.guj.com.br/posts/list/13.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Substituir lista da JComboBox"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Substituir lista da JComboBox</title>
				<description><![CDATA[ Ai, ai... Swing as vezes dah cada chapéu :(<br /> <br /> Seguinte: eu queria fazer uma JComboBox que, ao inves de abrir aquela listinha sem-graca (que, no fundo no fundo eh uma JList dentro de um javax.swing.plaf.ComboPopup), me abrisse uma tabela (ou seja, JTable dentro do ComboPopup).<br /> <br /> So que tem um probleminha: a documentacao sobre o ComboPopup eh praticamente nula, e eu tou com aquela impressao de que nao eh isso que eu devia estar fazendo... <br /> <br /> Resumindo, eu quero um resultado mais ou menos assim:<br /> <br /> [code] -------------------<br /> | 13             |+|<br />  -------------------------<br /> |Codigo | Nome         |A|<br /> |----------------------|-|<br /> |13512  | Fulano       | |<br /> |13456  | Beltrano     |_|<br /> |13748  | Ciclano      |X|<br /> |13748  | Berenice     |-|<br /> |13435  | Bartolomeu   | |<br /> |13978  | Zoroastro    | |<br /> |13800  | Zulmira      | |<br /> |13965  | Joaquina     |_|<br /> |13798  | Clodomiro    |V|<br />  ------------------------[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/40385/substituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/40385/substituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Fri, 5 Dec 2003 13:04:24]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Pq você não implementa um ListCellRenderer?<br /> Ele deve implementar um método<br /> <br /> [code]public Component getListCellRendererComponent&#40;...&#41;[/code]<br /> <br /> Implementa um modelo de lista e o renderer, que deve devolver o seu JTable.<br /> <br /> Deve funcionar.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/40410/
</guid>
				<link>http://www.guj.com.br/prepost/7799/40410/
</link>
				<pubDate><![CDATA[Fri, 5 Dec 2003 13:43:48]]> GMT</pubDate>
				<author><![CDATA[ dango]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Faiou, dango! <img src="http://www.guj.com.br/images/smilies/9d71f0541cff0a302a0309c5079e8dee.gif" border="0"><br /> <br /> O ListCellRenderer renderiza, erhm... uma JTable por celula da JList interna da JComboBox! Pelo jeito, nao tem um jeito bom de se fazer isso... merda  <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/40435/
</guid>
				<link>http://www.guj.com.br/prepost/7799/40435/
</link>
				<pubDate><![CDATA[Fri, 5 Dec 2003 15:01:54]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Da uma olhada nesse link que talvez te ajude em alguma coisa<br /> [url]http://www2.gol.com/users/tame/swing/examples/SwingExamples.html[/url]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/40442/
</guid>
				<link>http://www.guj.com.br/prepost/7799/40442/
</link>
				<pubDate><![CDATA[Fri, 5 Dec 2003 15:16:36]]> GMT</pubDate>
				<author><![CDATA[ luiz_ross]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Ai vai CV, ve se te ajuda<br /> <br /> TablePopupComboFrame <br /> [code]<br /> import java.awt.*;<br /> import javax.swing.*;<br /> <br /> public class TablePopupComboFrame extends JFrame &#123;<br /> JPanel jPanel1 = new JPanel&#40;&#41;;<br /> JComboBox combo = new JComboBox&#40;&#41;;<br /> <br /> public TablePopupComboFrame&#40;&#41; &#123;<br /> try &#123;<br /> jbInit&#40;&#41;;<br /> &#125;<br /> catch&#40;Exception e&#41; &#123;<br /> e.printStackTrace&#40;&#41;;<br /> &#125;<br /> combo.addItem&#40;&quot;one&quot;&#41;;<br /> combo.addItem&#40;&quot;two&quot;&#41;;<br /> combo.addItem&#40;&quot;three&quot;&#41;;<br /> combo.addItem&#40;&quot;four&quot;&#41;;<br /> <br /> combo.setUI&#40;new MyComboUI&#40;&#41;&#41;;<br /> &#125;<br /> <br /> public static void main&#40;String&#91;&#93; args&#41; &#123;<br /> TablePopupComboFrame f = new TablePopupComboFrame&#40;&#41;;<br /> f.pack&#40;&#41;;<br /> f.setLocation&#40;300,300&#41;;<br /> f.show&#40;&#41;;<br /> &#125;<br /> private void jbInit&#40;&#41; throws Exception &#123;<br /> this.getContentPane&#40;&#41;.add&#40;jPanel1, BorderLayout.CENTER&#41;;<br /> jPanel1.add&#40;combo, null&#41;;<br /> &#125;<br /> &#125;[/code]<br /> MyComboUI <br /> [code]<br /> import javax.swing.*;<br /> import javax.swing.plaf.basic.*;<br /> <br /> public class MyComboUI extends BasicComboBoxUI &#123;<br /> <br /> protected ComboPopup createPopup&#40;&#41; &#123;<br /> <br /> return new TableComboPopup&#40;comboBox, this&#41;;<br /> &#125;<br /> public JList getList&#40;&#41;<br /> &#123;<br /> return listBox;<br /> &#125;<br /> &#125; [/code]<br /> TableComboPopup <br /> [code]<br /> import java.awt.*;<br /> import java.awt.event.*;<br /> <br /> import javax.swing.*;<br /> import javax.swing.event.*;<br /> import javax.swing.plaf.basic.*;<br /> import javax.swing.table.*;<br /> <br /> public class TableComboPopup extends BasicComboPopup implements ListSelectionListener, ItemListener<br /> &#123;<br /> <br /> private JList list = new JList&#40;&#41;;<br /> private JComboBox combo;<br /> private MyComboUI ui;<br /> private PopupTableModel tm ;<br /> private final JTable table;<br /> private JScrollPane pane;<br /> <br /> public TableComboPopup&#40;JComboBox combo, MyComboUI ui&#41;<br /> &#123;<br /> super&#40;combo&#41;;<br /> this.combo = combo;<br /> this.ui = ui;<br /> tm = new PopupTableModel&#40;&#41;;<br /> table = new JTable&#40;tm&#41;;<br /> pane = new JScrollPane&#40;table&#41;;<br /> table.getSelectionModel&#40;&#41;.setSelectionMode&#40;ListSelectionModel.SINGLE_SELECTION&#41;;<br /> table.getSelectionModel&#40;&#41;.addListSelectionListener&#40;this&#41;;<br /> combo.addItemListener&#40;this&#41;;<br /> &#125;<br /> <br /> public void show&#40;&#41;<br /> &#123;<br /> System.out.println&#40;&quot;show called &quot;&#41;;<br /> super.removeAll&#40;&#41;;<br /> tm.fireTableStructureChanged&#40;&#41;;<br /> Dimension dim = new Dimension&#40;combo.getPreferredSize&#40;&#41;.width,ui.getList&#40;&#41;.getPreferredScrollableViewportSize&#40;&#41;.height&#41;;<br /> pane.setPreferredSize&#40;dim&#41;;<br /> super.add&#40;pane&#41;;<br /> selectRow&#40;&#41;;<br /> super.show&#40;&#41;;<br /> &#125;<br /> private void selectRow&#40;&#41;<br /> &#123;<br /> int index = combo.getSelectedIndex&#40;&#41;;<br /> System.out.println&#40;&quot;selecting row in table&#58; &quot;+index&#41;;<br /> if &#40;index == -1&#41; return;<br /> table.setRowSelectionInterval&#40;index,index&#41;;<br /> &#125;<br /> <br /> public void valueChanged&#40;ListSelectionEvent e&#41; &#123;<br /> combo.setSelectedIndex&#40;table.getSelectedRow&#40;&#41;&#41;;<br /> &#125;<br /> public void itemStateChanged&#40;ItemEvent e&#41; &#123;<br /> if &#40;e.getStateChange&#40;&#41; == e.DESELECTED&#41; return;<br /> table.getSelectionModel&#40;&#41;.removeListSelectionListener&#40;this&#41;;<br /> selectRow&#40;&#41;;<br /> table.getSelectionModel&#40;&#41;.addListSelectionListener&#40;this&#41;;<br /> &#125;<br /> <br /> private class PopupTableModel extends AbstractTableModel<br /> &#123;<br /> public int getColumnCount&#40;&#41;<br /> &#123;<br /> return 1;<br /> &#125;<br /> public int getRowCount&#40;&#41;<br /> &#123;<br /> return combo.getItemCount&#40;&#41;;<br /> &#125;<br /> public String getColumnName&#40;int columnIndex&#41;<br /> &#123;<br /> return &quot;Items&quot;;<br /> &#125;<br /> public boolean isCellEditable&#40;int row, int col&#41;<br /> &#123;<br /> return false;<br /> &#125;<br /> public Object getValueAt&#40;int r,int c&#41;<br /> &#123;<br /> return combo.getItemAt&#40;r&#41;;<br /> &#125;<br /> &#125;<br /> &#125;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/40458/
</guid>
				<link>http://www.guj.com.br/prepost/7799/40458/
</link>
				<pubDate><![CDATA[Fri, 5 Dec 2003 16:01:04]]> GMT</pubDate>
				<author><![CDATA[ luiz_ross]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ SHOW! Funcionou <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> <img src="http://www.guj.com.br/images/smilies/b2eb59423fbf5fa39342041237025880.gif" border="0"> <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"><br /> <br /> [img]http://images.capzilla.net/photobook/2002-05-29-a-london/400x300/a-london-082.jpg[/img]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/40475/
</guid>
				<link>http://www.guj.com.br/prepost/7799/40475/
</link>
				<pubDate><![CDATA[Fri, 5 Dec 2003 17:27:08]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ Desculpem por ressuscitar esse topico, mas eu nao conseguir colocar as colunas no combo... alguem tem uma dica de como eu posso fazer ou se tem outra forma?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/709781/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/709781/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Tue, 7 Jul 2009 20:41:58]]> GMT</pubDate>
				<author><![CDATA[ dorivansousa]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ Dorivan, <br /> <br /> Blz?<br /> Tb n consegui n, com esse exemplo aí, ele mostra apenas uma coluna... tendi n.<br /> <br /> O que acho estranho no Java é isso, esse prob aí foi postado em 2003, 6 anos dpois<br /> tá vc, eu e muitos outros querendo desenvolver uma solução q já poderia estar incluída<br /> no Java, afinal, 6 anos se passaram e isso continua igual, é fogo...<br /> <br /> Se conseguir, dá um alô pra nóis <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">, vou continuar futucando por aki tb.<br /> <br /> <br /> Falew.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/718590/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/718590/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Tue, 28 Jul 2009 09:33:49]]> GMT</pubDate>
				<author><![CDATA[ UpTheIrons]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ eu encontrei o OpenSwing ele tem um ComboBoxVO que tem a opcao de colocar duas colunas... ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/718655/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/718655/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Tue, 28 Jul 2009 10:44:14]]> GMT</pubDate>
				<author><![CDATA[ dorivansousa]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ Já testou?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/718656/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/718656/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Tue, 28 Jul 2009 10:47:30]]> GMT</pubDate>
				<author><![CDATA[ UpTheIrons]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ sim, ja testei, as colunas funcionam. agora faltou um detalhe do search pra ir digitando e ir localizando q eu ainda nao descobrir como fazer funcionar.. tem esse exemplo pra baixar nesse endereço <a class="snap_shots" href="http://sugik.do-event.com/?p=45" target="_blank" rel="nofollow">http://sugik.do-event.com/?p=45</a> mas se quiser o fonte direto <a class="snap_shots" href="http://www.ziddu.com/download/5420002/mbahsomoComboSource.rar.html" target="_blank" rel="nofollow">http://www.ziddu.com/download/5420002/mbahsomoComboSource.rar.html</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/718660/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/718660/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Tue, 28 Jul 2009 11:01:26]]> GMT</pubDate>
				<author><![CDATA[ dorivansousa]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ Pô Dorivan, valeu...<br /> <br /> Eu vou dar uma saída agora, outro turno, outro trabalho *r,<br /> chegando vou futucar e te falo o q eu consegui fazer tb...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/718661/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/718661/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Tue, 28 Jul 2009 11:05:23]]> GMT</pubDate>
				<author><![CDATA[ UpTheIrons]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ Hm, vi alguns exemplos, mas ainda n é o q eu queria.<br /> Queria q meu Combo tivesse, por ex., 2 colunas "id, nome" e exibisse as duas ou uma coluna, mas<br /> no campo só mostrasse um único valor "nome",  e qdo fosse pegar o valor do combo, q o "id" fosse<br /> selecionado.<br /> <br /> Vi uns componentes legais da www.eltima.com, mas custa quase R$ 200,00 <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/718964/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/718964/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Tue, 28 Jul 2009 20:47:35]]> GMT</pubDate>
				<author><![CDATA[ UpTheIrons]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ mas essa combo faz isso, basta vc mandar ocultar a coluna do id]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/719022/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/719022/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Wed, 29 Jul 2009 06:36:24]]> GMT</pubDate>
				<author><![CDATA[ dorivansousa]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ Hm, então n entendi ele, vou dar uma olhada agora de novo.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/719023/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/719023/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Wed, 29 Jul 2009 06:45:58]]> GMT</pubDate>
				<author><![CDATA[ UpTheIrons]]></author>
			</item>
			<item>
				<title>Re:Substituir lista da JComboBox</title>
				<description><![CDATA[ E aew CV, então sou outro que está ressucitando o post mais to com uma duvida,<br /> <br /> funcionaou bacana aqui, tá indo com 2 colunas certinho, mais o meu problema é na hora de adicionar os Items, tá indo o mesmo Item para as duas colunas<br /> <br /> Ex:<br /> [code]<br /> -----------------------------<br /> | Item 01                   |+|<br /> -----------------------------<br /> |Código  |Nome             |<br /> -----------------------------<br /> |Item 01 |Item 01          |<br /> |Item 02 |Item 02          |<br /> -----------------------------<br /> <br /> [/code]<br /> <br /> não consigo inserir como você diz neste exemplo:<br /> <br /> [code]<br />   -------------------  <br />  | 13             |+|  <br />  -----------------------  <br />  |Codigo | Nome      |<br />  |---------------------- <br />  |13512  | Fulano       <br />  |13456  | Beltrano    <br />  |13748  | Ciclano      <br />  |13748  | Berenice    <br />  |13435  | Bartolomeu<br />  |13978  | Zoroastro  <br />  |13800  | Zulmira     <br />  |13965  | Joaquina    <br />  |13798  | Clodomiro  <br />  ------------------------  <br /> [/code]<br /> <br /> se você ou alguem puder me ajudar agradeço!<br /> <br /> ahh.. a maneira que estou tentando colocar os itens no jComboBox é com o addItem() mesmo<br /> <br /> Obrigado e Abraço]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/7799/1013657/resubstituir-lista-da-jcombobox
</guid>
				<link>http://www.guj.com.br/prepost/7799/1013657/resubstituir-lista-da-jcombobox
</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 12:33:23]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Rebou?s]]></author>
			</item>
	</channel>
</rss>
