[英]Java Swing setEditable(boolean) not working in JComboBox with custom renderer
我有一個類型為myclass
的JComboBox
。 我使用CustomListRender
來顯示myclass
一個屬性,它工作正常。
然后我設置myCombobox.setEditable(true)
。 JComboBox
變得可編輯,但默認情況下,文本在combobox
設置為這樣:
com.mypackagename.myclass
誰能告訴我如何解決這個問題?
提前致謝。
默認渲染器知道如何渲染字符串和圖標。 如果將其他對象放在組合框中,則默認渲染器會調用
toString
方法以提供要顯示的字符串。
除非被覆蓋,否則您可能會看到從Object
繼承的toString()
實現。 至少,您需要覆蓋MyClass#toString()
或相應地
更新您的渲染器
提供自定義編輯器 ; 有一個相關的例子在這里 。 大多數人更喜歡后者; 顯示自定義渲染器的sscce可以更容易地建議替代方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.