为什么JComboBox忽略PrototypeDisplayValue

为什么JComboBox忽略PrototypeDisplayValue,第1张

为什么JComboBox忽略PrototypeDisplayValue

我调试了您的SSCCE,并且传递给的

setPrototypeDisplayValue
值为空字符串。将行更改

cbox.setPrototypeDisplayValue(cbox.getSelectedItem());

使一切正常工作。删除对的调用

setPrototypDisplayValue
也会使程序按预期方式运行。

编辑:

另一个问题是,没有为原型显示值触发任何事件,因为您像以前一样将其设置为先前的值,并且仅在值实际更改时才触发事件。如果添加

cbox.setPrototypeDisplayValue("");
before
cbox.setPrototypeDisplayValue(cbox.getSelectedItem().toString())
,则即使在JDK
1.6上,也可以使一切正常运行。我同意,鉴于字体已更改,应该重新计算首选大小,但至少此更改是一种解决方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5488502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存