|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
|
[JAVA] comboBox
Ciao a tutti. Volevo sapere se esiste un evento sulla comboBox che viene attivato solo quando si seleziona un suo elemento. Se utilizzo l'ACTION PERFORMED, purtroppo si attiva anche in fase di creazione della combo. A me servirebbe un evento scatenato solo quando viene selezionato un item della combo.
Grazie...
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio. HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI! ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant Ultima modifica di AbuJaffa : 03-06-2006 alle 22:09. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
|
nessuno??
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio. HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI! ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
contentsChanged non va?
oppure qui ho trovato un esempio ke usa itemStateChanged: http://www1.linkclub.or.jp/~yukos/en.../example12.htm
__________________
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
|
potresti farmi un esempio di uso del contentsChanged? grazie mille...
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio. HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI! ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
|
up!
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio. HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI! ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Scusa ... ma actionPerformed dovrebbe andare più che bene!
Prova questo: Codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ComboBoxTestFrame extends JFrame implements ActionListener
{
public ComboBoxTestFrame ()
{
super ("Test ComboBox");
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setSize (250, 150);
JComboBox combo = new JComboBox (new String[] { "Uno", "Due", "Tre" });
combo.addActionListener (this);
add (combo, BorderLayout.NORTH);
}
public static void main (String[] args)
{
ComboBoxTestFrame f = new ComboBoxTestFrame ();
f.setVisible (true);
}
public void actionPerformed (ActionEvent e)
{
JComboBox cb = (JComboBox) e.getSource ();
String elemento = (String) cb.getSelectedItem ();
System.out.println (elemento);
}
}
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
|
Grazie per la risposta. Scusa un attimo... la mia situazione è questa: (prendo come esempio il tuo codice)
Codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ComboBoxTestFrame extends JFrame implements ActionListener
{
public ComboBoxTestFrame ()
{
super ("Test ComboBox");
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setSize (250, 150);
JComboBox combo = new JComboBox();
combo.addActionListener (this);
add (combo, BorderLayout.NORTH);
combo.addItem("uno");
combo.addItem("due");
combo.addItem("tre");
}
public static void main (String[] args)
{
ComboBoxTestFrame f = new ComboBoxTestFrame ();
f.setVisible (true);
}
public void actionPerformed (ActionEvent e)
{
JComboBox cb = (JComboBox) e.getSource ();
String elemento = (String) cb.getSelectedItem ();
System.out.println (elemento);
}
}
}
Esiste qulche cosa del genere?
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio. HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI! ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
|
infatti anche se faccio combo.setSelectedItem("tre"), si scatena l'actionPerformed.
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio. HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI! ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Puoi mettere il addItemListener alla fine del costruttore, dopo che hai fatto i vari addItem.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:14.



















