我正在尝试使用SWT Text小部件创建一个应用程序。 Text小部件应该作为命令提示符询问输入,但在按下enter后不允许删除。但是在输入之前可以在同一行删除字符。这可能吗?谢谢,Tor
答案 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
会对您有所帮助。