Pontus Posted December 16, 2009 at 02:56 PM Report Share #300738 Posted December 16, 2009 at 02:56 PM Pessoal estou com uma dúvida. Tenho 3 JcomboBox, sendo que a terceira apenas vai mostrar os resultados consoante o que é escolhido nas duas anteriores. Agora a dúvida: basta usar o ActionPerformed das duas primeiras ou tenho que usar outro evento? Obrigado Link to comment Share on other sites More sharing options...
Knitter Posted December 16, 2009 at 03:20 PM Report Share #300742 Posted December 16, 2009 at 03:20 PM No caso das combos e tendo em conta o que queres fazer, terá de ser tudo feito usando o actionPerformed, não tens outro evento que seja útil. Este evento é disparado quando se inserem dados na combo ou quando se escolhe um valor. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
Pontus Posted December 16, 2009 at 03:47 PM Author Report Share #300750 Posted December 16, 2009 at 03:47 PM Sim, ja reparei nisso. Obrigado pela resposta 😛 O facto é que estou a fazer isto em NetBeans e o mesmo, trata de criar o combo1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { combo1ActionPerformed(evt); } }); para guardar a variavel estou a fazer assim: private void combo1ActionPerformed(java.awt.event.ActionEvent evt) { Object o = ((JComboBox) evt.getSource()).getSelectedItem(); String k = (String)o; } Link to comment Share on other sites More sharing options...
Knitter Posted December 16, 2009 at 04:06 PM Report Share #300757 Posted December 16, 2009 at 04:06 PM Object o = ((JComboBox) evt.getSource()).getSelectedItem(); String k = (String)o; Todas essas conversões são capaz de se reduzir a algo na ordem de: String k = <nome da combo>.getSelectedItem().toString(); Isto porque, da forma como estás a fazer a adição do evento, o source é sempre o mesmo e sabes qual é, é a própria caixa que está a tratar este evento. A não ser que uses o mesmo evento para outras caixas podes simplesmente aceder ao nome da variável sem teres de fazer cast para JComboBox. E se estás a guardar strings dentro das caixas, em vez de fazeres operações de cast, um simples toString devolve o valor da String 😛 www.sergiolopes.eu Link to comment Share on other sites More sharing options...
Pontus Posted December 16, 2009 at 04:22 PM Author Report Share #300759 Posted December 16, 2009 at 04:22 PM Obrigado pelas dicas 😛 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now