E ai galera blz? Meu programa está funcionando bem, mas eu apenas para aprender mais gostaria de adicionar o JComboBox, mas eu não sei como é a sintaxe.Já li a respeito mas não entendi muitos os exemplos. eu tenho uma classe encapsulada aonde eu puxo os dados. a classe é carro. Vou postar meu programa aqui. Abraço
public class P3 extends Generico implements ActionListener
{
Carro c1[];
int count=0;
public P3 ()
{
super();
String[] cb= {"civic","Corolla","Vectra","Fusion","Gol"};
this.jButton4.setText("Maior Ano");
this.jButton5.setText("Maior Valor");
jButton1.setVisible(false);
jButton2.setVisible(false);
jButton3.setVisible(false);
jButton4.addActionListener(this);
jButton5.addActionListener(this);
jButton6.addActionListener(this);
jButton7.addActionListener(this);
jButton8.addActionListener(this);
jComboBox1.addActionListener(this);
}
void setCarro(Carro[] p)
{
c1 = p;
}
public void actionPerformed(ActionEvent e)
{
int Maior;
int MaiorV = 0;
int MaiorValor;
int MaiorA=0;
if(e.getSource()==jButton5)
{
for( int x =0; x<c1.length; x++)
{
if(c1[x].getValor()>MaiorA)
MaiorA = c1[x].getValor();
}
jTextField3.setText( Integer.toString(MaiorA));
jTextField2.setText("");
}
else
if(e.getSource()==jButton4)
{
for(int x=0; x<c1.length; x++)
{
if(c1[x].getAno()>MaiorV)
{
MaiorValor = x;
MaiorV = c1[x].getAno();
}
}
jTextField2.setText( Integer.toString(MaiorV));
jTextField3.setText("");
}
if(e.getSource() == jButton6)
for(int x=0; x<c1.length-1; x++)
{
for(int y=x+1; y<c1.length; y++)
{
if(c1[x].getAno() > c1[x].getAno())
{
Carro aux;
aux = c1[x];
c1[x] = c1[y];
c1[y] = aux;
}
}
String aux ="";
for(int z=0; z<c1.length; z++)
aux += c1[z].getAno()+ "\n";
JOptionPane.showMessageDialog(this, "Vetor ordenado por Ano: \n" + aux);
}
if(e.getSource()==jButton7)
{
for(int x=0; x<c1.length-1; x++)
{
for(int y=x+1; y<c1.length; y++)
{
if(c1[x].getModelo().compareTo(c1[x].getModelo())>0)
{
Carro aux;
aux = c1[x];
c1[x] = c1[y];
c1[y] = aux;
}
}
String aux ="";
for(int z=0; z<c1.length; z++)
aux += c1[z].getModelo()+ "\n";
JOptionPane.showMessageDialog(this, "Vetor ordenado por Modelo: \n" + aux);
}
}
if(e.getSource()==jButton8)
{
for(int x=0; x<c1.length-1; x++)
{
for(int y=x+1; y<c1.length; y++)
{
if(c1[x].getValor() > c1[x].getValor())
{
Carro aux;
aux = c1[x];
c1[x] = c1[y];
c1[y] = aux;
}
}
String aux ="";
for(int z=0; z<c1.length; z++)
aux += c1[z].getValor()+ "\n";
JOptionPane.showMessageDialog(this, "Vetor ordenado por Valor: \n" + aux);
}
} // até aqui ele funciona. então resolvi colocar esse botão a mais mas não sei como usar. quero que na hora que clicar dá a opçao das marcas de carro e coloca no campo.
if(e.getSource()==jComboBox1)
{
jComboBox1.addItem("sllasfdsl");
JComboBox cb = (JComboBox)e.getSource();
Object modelo = cb.getSelectedItem();
// updateLabel(petName);
}
}
}