在SWT中,假如一个容器中只含有一个Text,Text充满了整个容器。请问在这种情况下,如何使其内容在水平和垂直方向上均居中?容器使用什么布局?布局参数怎么设置?

解决方案 »

  1.   

    如果容器中只有一个Text, 应该用 FillLayout. 这样 Text 会自然充满容器。如果想内容居中的话,可以用以下代码:
    final Text text = new Text(top, SWT.SINGLE | SWT.CENTER | SWT.BORDER);
      

  2.   

    嗯,FillLayout和GridLayout都可以使Text充满整个容器。但是,上面的代码也不能实现Text内容在其扩充后的垂直方向上居中(是靠近顶端的)。
      

  3.   

    要实现的效果如下图(图是PS的)所示. [注]Text有BORDER, 充满了容器.