2012-06-30

[java][eclipse][SWT]TextにsetBoundsでサイズを指定したのに指定したサイズにならない


「Text.setBounds(x, y, width, height);」でサイズを指定する
GridLayoutだと指定したサイズを無視して、自動的に最適なサイズに変換してしまうらしい。
http://www.coderanch.com/t/513576/GUI/java/SWT-Text-setSize-ignored-GridLayout

苦肉の策として、以下のようにコーディングしてみた.
これで何とか指定したサイズにすることができたけど、なんだかなぁ。

  FormToolkit toolkit = new FormToolkit(PlatformUI.getWorkbench().getDisplay());
  Composite composite= toolkit.createComposite(PlatformUI.getWorkbench().getDisplay().getActiveShell());
  composite.setLayout(new GridLayout(12, false));
  composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  Text text = toolkit.createText(toolkit.createComposite(composite), "");
  text.setTextLimit(4);

0 件のコメント:

コメントを投稿