首页 文章

高度问题AutoCompleteTextField CN1

提问于
浏览
2

我对 AutoCompleteTextField 组件有疑问 .

它显示在一个表单上,该表单还包含一个Picker(使用 Display.PICKER_TYPE_TIME 类型设置);

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

但是在使用小时选择器(似乎显示在图层上)之后, AutoCompleteTextField 列表已经包含 String 元素,但此列表的高度非常短( list.getHeight() 仅为9px,应该为105px) .

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

为了您的信息,我不使用 setCompletionRenderer() 方法 . 我只使用构造函数( new AutoCompleteTextFieldDefaultListModel<String> )和 setHint() 方法 .

感谢您的帮助

2 回答

  • 0

    进行更改后,或者可能触发布局更改并需要重新设置UI,您需要显式调用 revalidate()animateLayout() .

    请参阅layout reflows上的此讨论 .

  • 0

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

    表格形式=新表格(“测试”);

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

    form.add(ACTF);

    form.show();

    actf.setText( “短”); //触发问题

    form.revalidate(); //没有解决问题

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

相关问题