高度问题 AutoCompleteTextField CN1
height issue AutoCompleteTextField CN1
我的 AutoCompleteTextField
组件有问题。
它显示在一个表单上,其中还包含一个选择器(设置为Display.PICKER_TYPE_TIME
类型);
因此,在单击选择器之前一切正常:AutoCompleteTextField
显示(在写入一些字符后)填充了 String
元素的列表。
但是在使用小时选择器(好像显示在图层之上)之后,AutoCompleteTextField
列表已经包含了String
个元素,但是这个列表的高度很短(list.getHeight()
只有9px,而应该是105px)。
此外,我在使用 AutoCompleteTextField
setText()
方法后(即使在执行退格操作后)也注意到了同样的问题。
供您参考,我不使用 setCompletionRenderer()
方法。我只是使用构造函数(new AutoCompleteTextField
和 DefaultListModel<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); //都没有
我的 AutoCompleteTextField
组件有问题。
它显示在一个表单上,其中还包含一个选择器(设置为Display.PICKER_TYPE_TIME
类型);
因此,在单击选择器之前一切正常:AutoCompleteTextField
显示(在写入一些字符后)填充了 String
元素的列表。
但是在使用小时选择器(好像显示在图层之上)之后,AutoCompleteTextField
列表已经包含了String
个元素,但是这个列表的高度很短(list.getHeight()
只有9px,而应该是105px)。
此外,我在使用 AutoCompleteTextField
setText()
方法后(即使在执行退格操作后)也注意到了同样的问题。
供您参考,我不使用 setCompletionRenderer()
方法。我只是使用构造函数(new AutoCompleteTextField
和 DefaultListModel<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); //都没有