Originariamente inviata da
andbin
No. Intanto getSelected
Item() non credo ti serva in questo contesto.
E non si vede cosa è
interval (deduco un array ma neanche questo ti servirebbe).
Una questione: le combobox le hai usate
parametrizzate? Da Java 7, JComboBox è stato reso "generico", quindi ad esempio JComboBox<String>
codice:
int indice = comboBoxDA.getSelectedIndex();
int count = comboBoxDA.getItemCount();
// Svuota comboA
for (int i = indice+1; i < count; i++) {
String elem = comboBoxDA.getItemAt(i);
// Aggiungi elem in comboA
}
Devi solo completare tu ... ma è proprio tutto lì.
si è un array di stringhe fatto appunto dalle stringhe che devono finire dentro le combobox...
comunque ho fatto ciò ma il risultato non cambia:
codice:
comboBoxDA.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int indice = comboBoxDA.getSelectedIndex();
int count = comboBoxDA.getItemCount();
// Svuota comboA
for (int i = indice+1; i < count; i++) {
String elem = (String) comboBoxDA.getItemAt(i);
// Aggiungi elem in comboA
comboBoxA.addItem(elem);
}
}
Rettifico: sbagliavo io nel dare già i parametri alla comboboxA..ora funzionicchia, cioè mi prende automaticamente il valore successivo, solo che se dovessi ricambiare il valore in comboDA, nella comboA mi appaiono tutti.
Edit..rimuovendo tutti gli elementi nella comboA funziona, ecco la soluzione
codice:
comboBoxDA.addActionListener(new ActionListener(){
@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent e) {
int indice = comboBoxDA.getSelectedIndex();
int count = comboBoxDA.getItemCount();
// Svuota comboA
comboBoxA.enable();
for (int i = indice+1; i < count; i++) {
comboBoxA.removeAllItems();
}
for (int i = indice+1; i < count; i++) {
String elem = (String) comboBoxDA.getItemAt(i);
// Aggiungi elem in comboA
comboBoxA.addItem(elem);
}
}
});
Grazie mille