Текстовый виджет SWT не отображается - PullRequest
2 голосов
/ 19 июля 2011
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()
  }
}

чрезвычайно простой код, но текст не отображается.У окна должно быть "привет SWT" в центре.scala.version = 2.9.0-1, swt: 3.7.0-win32
empty window

1 Ответ

5 голосов
/ 19 июля 2011

Добавьте эту строку после создания вашей оболочки:

shell.setLayout(new FillLayout)
...