Bir JComboBox'ta bir öğenin var olup olmadığını kontrol etmenin kolay bir yolu var mı? İşte yapmak istediklerim:JComboBox'ta bir öğenin var olup olmadığını kontrol etme?
Item item = ...;
boolean exists = false;
for (int index = 0; index < myComboBox.getItemCount() && !exists; index++) {
if (item.equals(myComboBox.getItemAt(index)) {
exists = true;
}
}
if (!exists) {
myComboBox.addItem(item);
}
Teşekkürler!
+1 Ancak, '-1' dönüş değerinin API'da not edilmediğine şaşırdım. – mre
Ayrıca, addElement yönteminin üst sınıf sürümünü çağırmadan önce çoğaltmayı denetlemek için addElement yöntemini geçersiz kılan ve getIndexOf yöntemini kullanan bir DefaultComboBoxModel alt sınıfı da oluşturabilirsiniz. Bu şekilde, tekilleştirme kodunu manuel olarak çağırmanız gerekmez ve ComboBox, eklenen her öğe için otomatik olarak tüm işi yapar. – Dyndrilliac
Kaynağa bakarsanız, DefaultComboBoxModel '' int getIndexOf (Object anObject) 'return' objects.indexOf (anObject) 'komutunu görürsünüz. ve 'nesneler 'Vector' dir. – 1ac0