[英]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.