2012-01-06 64 views

回答

4

这个问题有点不清楚,如果你希望组件的A和B驻留在屏幕的底部和上面滚动的列表中,jmunoz的答案是正确的。不过从图形看来你想要一个“总在最前面”的效果,你可以通过玻璃面板(适用于非交互式组件)或通过LayeredLayout类实现。

这其实是非常简单的使用如下:

myForm.setLayout(new LayeredLayout()); 
myForm.setScrollable(false); 

// will occupy the entire area of the form but should be scrollable 
myForm.addComponent(componentUnderneath); 
Container south = new Container(new BorderLayout()); 
myForm.addComponent(south); 
south.addComponent(BorderLayout.SOUTH, whateverYouWantToPlaceOnTopInTheSouth); 
+0

我个人认为LayerdLayout类将实现他想要什么。 – Daydah 2012-01-08 11:15:04

1

你必须做到以下几点:

Form不可以做滚动。使用Form.setScrollable(false)。将'表格'的布局设置为BORDER_LAYOUT,myForm.setLayout(new BorderLayout())。在BorderLayout中确定,您可以根据需要将组件放入Form

使用

Container southContainer = new Container(); 
southContainer.addComponent(A); 
southContainer.addComponent(B); 
myForm.addComponent(BorderLayout.SOUTH, southContainer) 

有了这个,你可以得到一个滚动List和两个元素总是可见把List组件在BorderLayoutmyForm.addComponent(BorderLayout.CENTER, List)中心,并在布局南部的另外两个要素。

相关问题