2011-05-04 22 views
5

javax.swing.JComboBox sınıfı setText yöntemini desteklemiyor. Düzenlenebilir birleşik giriş kutusunun metnini nasıl ayarlayabilirim? Eğer bunu yapabilirsiniz düzenleyebileceksiniz JComboBox ayarladıktan sonra ben jcombobox1.setText("Text has changed!");JComboBox setText Yöntemi

+0

Birleşik kutunun metnini _any_ değerine mi, yoksa açılan kutunun modelindeki değerler listesinden mi eklemek istiyorsunuz? –

cevap

12

çağırabilir şey gibi:

String item = box.getEditor().getItem().toString(); 

kullanıcı daktilo veya seçilen Dize almak için. Ve

box.getEditor().setItem("Text Has Changed"); 

kendi metninizi ayarlamak için.

+1

getObject() yerine getItem() (soru değerini ayarlamak istediğinden beri) (6) 'da getItem() is)? – Jerome

+0

@Jerome Doğru. Ben düzelteceğim. Çok fazla acele ettiğin şey bu. –

+0

Çok teşekkürler! :) –

8

İstediğinizi değeri selectedItem ayarlayabilirsiniz: selectedItem açıkça modelin parçası olmayan elemanları izin belgelenmiş olduğunu

comboBox.setSelectedItem("text has changed"); 

Not.