繁体   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