簡體   English   中英

Java Swing setEditable(boolean)在自定義渲染器的JComboBox中不起作用

[英]Java Swing setEditable(boolean) not working in JComboBox with custom renderer

我有一個類型為myclassJComboBox 我使用CustomListRender來顯示myclass一個屬性,它工作正常。

然后我設置myCombobox.setEditable(true) JComboBox變得可編輯,但默認情況下,文本在combobox設置為這樣:

 com.mypackagename.myclass

誰能告訴我如何解決這個問題?

提前致謝。

如何使用組合框:提供自定義渲染器中所述

默認渲染器知道如何渲染字符串和圖標。 如果將其他對象放在組合框中,則默認渲染器會調用toString方法以提供要顯示的字符串。

除非被覆蓋,否則您可能會看到從Object繼承的toString()實現。 至少,您需要覆蓋MyClass#toString()或相應地 更新您的渲染器 提供自定義編輯器 ; 有一個相關的例子在這里 大多數人更喜歡后者; 顯示自定義渲染器的sscce可以更容易地建議替代方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM