我对 AutoCompleteTextField
组件有疑问 .
它显示在一个表单上,该表单还包含一个Picker(使用 Display.PICKER_TYPE_TIME
类型设置);
因此,在点击选择器之前一切正常: AutoCompleteTextField
显示(在写完一些字符后)填充了 String
元素的列表 .
但是在使用小时选择器(似乎显示在图层上)之后, AutoCompleteTextField
列表已经包含 String
元素,但此列表的高度非常短( list.getHeight()
仅为9px,应该为105px) .
此外,在使用 AutoCompleteTextField
setText()
方法(即使执行退格操作后)后,我注意到了同样的问题 .
为了您的信息,我不使用 setCompletionRenderer()
方法 . 我只使用构造函数( new AutoCompleteTextField
与 DefaultListModel<String>
)和 setHint()
方法 .
感谢您的帮助
2 回答
进行更改后,或者可能触发布局更改并需要重新设置UI,您需要显式调用
revalidate()
或animateLayout()
.请参阅layout reflows上的此讨论 .
不幸的是问题仍然存在 . 我尝试使用这个简单的代码块:
表格形式=新表格(“测试”);
AutoCompleteTextField actf = new AutoCompleteTextField(“Short”,“Shock”,“Sholder”,“Shrek”);
form.add(ACTF);
form.show();
actf.setText( “短”); //触发问题
form.revalidate(); //没有解决问题
form.getContentPane()animateLayout(0) . //没有