高度问题 AutoCompleteTextField CN1

height issue AutoCompleteTextField CN1

我的 AutoCompleteTextField 组件有问题。

它显示在一个表单上,其中还包含一个选择器(设置为Display.PICKER_TYPE_TIME类型);

因此,在单击选择器之前一切正常:AutoCompleteTextField 显示(在写入一些字符后)填充了 String 元素的列表。

但是在使用小时选择器(好像显示在图层之上)之后,AutoCompleteTextField列表已经包含了String个元素,但是这个列表的高度很短(list.getHeight()只有9px,而应该是105px)。

此外,我在使用 AutoCompleteTextField setText() 方法后(即使在执行退格操作后)也注意到了同样的问题。

供您参考,我不使用 setCompletionRenderer() 方法。我只是使用构造函数(new AutoCompleteTextFieldDefaultListModel<String>)和 setHint() 方法。

感谢您的提前帮助

在完成或可能触发布局更改并需要重排 UI 后,您需要显式调用 revalidate()animateLayout().

请参阅 layout reflows 上的讨论。

不幸的是,问题仍然存在。 我尝试使用这个简单的代码块:

表格表格=新表格("test");

AutoCompleteTextField actf = new AutoCompleteTextField("Short", "Shock", "Sholder", "Shrek");

form.add(actf);

form.show();

actf.setText("Short"); //触发问题

form.revalidate(); //这不能解决问题

form.getContentPane().animateLayout(0); //都没有