我调试了您的SSCCE,并且传递给的
setPrototypeDisplayValue值为空字符串。将行更改为
cbox.setPrototypeDisplayValue(cbox.getSelectedItem());
使一切正常工作。删除对的调用
setPrototypDisplayValue也会使程序按预期方式运行。
编辑:
另一个问题是,没有为原型显示值触发任何事件,因为您像以前一样将其设置为先前的值,并且仅在值实际更改时才触发事件。如果添加
cbox.setPrototypeDisplayValue("");before
cbox.setPrototypeDisplayValue(cbox.getSelectedItem().toString()),则即使在JDK
1.6上,也可以使一切正常运行。我同意,鉴于字体已更改,应该重新计算首选大小,但至少此更改是一种解决方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)