burada ben yapmak istediğim şey bu. Ben listbox olmasını istiyorum (tahterevalliyi?) Bu otomatik güncelleme, içeriğini listeler görüntüler (i ref değiştirdiğinizde).Clojure Autoupdating liste kutusu
6
A
cevap
4
Sen her değiştirildiğinde zaman ref çağrılacak geri arama eklemek için add-watch kullanabilirsiniz.
(def data (ref [1 2 3]))
(defn list-model
"Create list model based on collection"
[items]
(let [model (javax.swing.DefaultListModel.)]
(doseq [item items] (.addElement model item))
model))
(def listbox (seesaw.core/listbox :model []))
(add-watch data nil
(fn [_ _ _ items] (.setModel listbox (list-model items))))
4
bunu yapmanın bir başka yolu seesaw.bind kullanarak, liste kutusu modeline ref içeriğini bağlamak için: Bu geri arama listbox günceller yöntemini çağırmalıdır.
(require [seesaw core [bind :as b]])
(def lb (listbox))
(def r (ref []))
(b/bind r (b/property lb :model))
Seesaw.bind kitaplığı iyi keşfedilmeye değer, IMHO. API, her şeyin nasıl birbirine uyduğu konusunda bir fikriniz olduğunda belgelenmiştir; this blog post güzel bir tanıtımdır.
İlgili konular
- 1. liste kutusu öğelerini INOTifyPropertyChanged
- 2. Php mysqli Liste Kutusu
- 3. Liste kutusu nasıl kullanılır?
- 4. Liste Kutusu Ekleme Sorunu
- 5. liste kutusu bildirimleri
- 6. Autoupdating NSManagedObject özellik düzeltme damgası
- 7. Liste Kutusu'ndaki TextBox, Düğme ve Liste Kutusu
- 8. WIP'de Çok Kanallı Liste Kutusu
- 9. Liste Kutusu [] dizisini bir ListBox
- 10. WPF: Liste kutusu, değer dönüştürücü
- 11. WPF liste kutusu boş datatemplate
- 12. Clojure Kutusu: Classpath ile ilgili sorun (noob sorusu)
- 13. Clojure parantez olmadan bir liste yazdırıyor?
- 14. Clojure - Liste bir listesinin tüm permütasyon
- 15. Clojure
- 16. Winforms, veri bağlama, Liste kutusu ve metin kutusu
- 17. Clojure
- 18. Tkinter'ın liste girdisinden bir liste kutusu oluşturmasına nasıl izin verilir
- 19. WPF Liste kutusu ve klavye navigasyonu
- 20. DevExpress Çoklu Liste Kutusu LostFocus Renk efekti
- 21. Liste görünümü ve mesaj ile iletişim kutusu
- 22. WPF Liste Kutusu Sanallaştırma DisconnectedItems'i oluşturur
- 23. WPF liste kutusu, fare üzerinde öğeyi seçin
- 24. Wpf liste kutusu yeniden boyutlandırma sorunu
- 25. Tüm Liste Kutusu öğelerini bir Listeye ekle
- 26. Liste Kutusu ItemTemplate Selector bir şablon seçmiyor
- 27. C# liste kutusu seti Seçilen öğe
- 28. Liste kutusu öğesi animasyon araç setini tıklayın?
- 29. WP7 TextBlock bir liste kutusu metni
- 30. Onay kutusu ile Liste Görünümü nasıl yapılır
sayesinde çok; bu mükemmel çalıştı –