2011-07-19 26 views
1
package org.jilen.editor 
import org.eclipse.swt.widgets.Display 
import org.eclipse.swt.widgets.Shell 
import org.eclipse.swt.widgets.Text 
import org.eclipse.swt.SWT 

object EditorApp { 
    def main(args: Array[String]) { 
    val display = new Display() 
    val shell = new Shell(display) 
    val text = new Text(shell, SWT.CENTER) 
    text.setText("Hello SWT") 
    shell.pack() 
    shell.open() 
    while (!shell.isDisposed) { 
     if (!display.readAndDispatch) { 
     display.sleep() 
     } 
    } 
    display.dispose() 
    } 
} 

非常に単純なコードですが、テキストは表示されません。
ウィンドウの中央に「hello swt」があるはずです。
scala.version = 2.9.0-1、SWT:3.7.0-win32の
empty windowSWTテキストウィジェットが表示されない

答えて

5

はあなたのシェルを作成した後、この行を追加します。それ

shell.setLayout(new FillLayout) 
+0

だそれ! "swt/jface in action"がswtのために古すぎると思われます。3.7 – jilen

+1

実際、これはいつものようです。 :-)それは単にSWT(デフォルトのレイアウトがない)とJFace(との違い)です。 –

関連する問題