ViniGodoy 13 de jul. de 2013
Basta adicionar um evento de selectionChange no seu combobox e abrir uma janela nesse evento:
seuComboBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
// abra seu frame aqui
}
}
});
junio103 14 de jul. de 2013
Vini muito obrigado, ajudo muito.
Mas estou com problema ele esta abrindo os dois jframe de uma vez .
E pq um vai ser para produto e um para serviço.
ViniGodoy 14 de jul. de 2013
Você pode testar qual é o objeto selecionado, basta pegar a informação de dentro do ItemEvent.
junio103 14 de jul. de 2013
Vini fiz deste jeito .
jComboBoxTipos . addItem ( "" );
jComboBoxTipos . addItemListener ( new ItemListener () {
@Override
public void itemStateChanged ( ItemEvent event ) {
if ( event . getStateChange () == ItemEvent . SELECTED ) {
new janelaProdutovenda (). setVisible ( true );
}
}
});
jComboBoxTipos . addItem ( "Produto" );
jComboBoxTipos . addItemListener ( new ItemListener () {
@Override
public void itemStateChanged ( ItemEvent event ) {
if ( event . getStateChange () == ItemEvent . SELECTED ) {
jComboBoxTipos . addItem ( "Serviço" );
new janelaServicoVenda (). setVisible ( true );
}
}
});
jComboBoxTipos . addItem ( "Serviço" );
}
Nome meu caso eu vou abri duas janelas ,é repeti o código que você me passou,não sei se essa e a melhor maneira,e tentei já mudar valor itenvent.select e não
estou conseguindo abrir as janelas certas.Deve ter algum erro ai ou eu deixei de fazer algo.
Obrigado.
ViniGodoy 14 de jul. de 2013
jComboBoxTipos . addItem ( "" );
jComboBoxTipos . addItem ( "Produto" );
jComboBoxTipos . addItem ( "Serviço" );
jComboBoxTipos . addItemListener ( new ItemListener () {
@Override
public void itemStateChanged ( ItemEvent event ) {
if ( event . getStateChange () != ItemEvent . SELECTED ) {
return ;
}
if ( event . getItem (). equals ( "Produto" )) {
new janelaProdutovenda (). setVisible ( true );
} else if ( event . getItem (). equals ( "Serviço" )) {
new janelaServicoVenda (). setVisible ( true );
}
});
junio103 14 de jul. de 2013
matheus145 14 de jul. de 2013
Isso ae agora estou conseguindo.
obrigado vini.