SWT Text小部件表现为命令提示符

时间:2012-07-15 08:50:50

标签: java swt

我正在尝试使用SWT Text小部件创建一个应用程序。 Text小部件应该作为命令提示符询问输入,但在按下enter后不允许删除。但是在输入之前可以在同一行删除字符。这可能吗?谢谢,Tor

1 个答案:

答案 0 :(得分:3)

一种方法是设置两个小部件布局。创建一个用于保存终端屏幕(不可编辑)的组件和一个保存输入且可编辑的Text小组件。 以下API应该让您了解如何实现此行为:

  • 每个Text窗口小部件都有一个setEditable(boolean)方法来设置是否可以编辑它。

  • 您可以将类SWT中的常量传递给构造函数。例:

    new Text(shell, SWT.SINGLE) // creates single line text field
    new Text(shell, SWT.MULTI)  // crates a multi line text field
    
  • 也许添加KeyListener会对您有所帮助。