Texto em JComboBox Editavel

7 respostas
G

E ai Pessoal!

É assim.

Ja consegui retornar o texto de uma JComboBox , mas para setar um texto , como fasso!?

7 Respostas

J

Não entendi muito bem sua pergunta , na verdade entendi uma coisa só não sei se entendi corretamente, anyway , vamos la.

Pelo que entendi você ja conseguiu puxar o valor de uma jCombobox e está querendo agr adicionar um valor nessa combo box, certo? ou não? bem…
se for isso faça assim:

\o/

se não for me explique melhor. dai eu tento responder melho tbm.

G

Quando se faz um JComboBox Editavel , tu pode digitar alguma coisa nele mas não vai ser adicionado a lista. (É como se fosse um JTextField com lista)

No caso eu consigo pegar o valor que eu digitei neste JComboBox , mas eu queria setar o valor , mas sem add nada a lista.

J

beleza entendi em parte ^^
esse metodo pega o valor selecionado. , eu só queria entendo oque você quer dizer com “setar” , e Setar onde? desculpa se a pergunta foi ridicula mais assim eu posso te ajudar lol

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;

public class Combo implements ActionListener {  
  
    private static JFrame tela = new JFrame();  
    private static JComboBox suacombo = new JComboBox(new String[] {"Mostrou XD","Mostrou Xd 2"});  
    private static JButton mostrar = new JButton("Mostrar");  
      
    public static void main(String[] args) {  
        suacombo.setEditable(true);  
        mostrar.addActionListener(new Combo());  
        tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        tela.getContentPane().add(suacombo, BorderLayout.CENTER);  
        tela.getContentPane().add(mostrar, BorderLayout.AFTER_LAST_LINE);  
        tela.pack();  
        tela.setLocationRelativeTo(null);  
        tela.setVisible(true);  
    }  
  
    public void actionPerformed(ActionEvent e) {  
        System.out.println(suacombo.getSelectedItem());  
    }  
}
G

Isso retorna “Digita aqui”.

Ai no caso queria trocar esse texto que ta ali por outro.

J

manda ae seu codigo e eu te passo uma solução :smiley: ;), mais uma vez desculpa se não to sendo util :smiley: é o primeiro forum que me cadastro desde que começei a programar lol

J

tenta assim.

G

Funcionou! =D

Nunca pensei que um setItem() iria funcionar. ^^

Valeu!

Criado 6 de setembro de 2011
Ultima resposta 6 de set. de 2011
Respostas 7
Participantes 2