一つの方法は、コントロールを保存するためには、あなたのクラスのフィールドです:
public class MyClass
{
private Text text1;
private Text text2;
public void createComponents(Composite parent)
{
Composite composite = new Composite(parent, SWT.None);
text1 = new Text(composite, SWT.SINGLE);
text2 = new Text(composite, SWT.SINGLE);
text1.addModifyListener(new ModifyListener()
{
@Override
public void modifyText(ModifyEvent event)
{
// Access field
String text = text1.getText();
}
});
}
}
はまた、リスナーに渡されたイベントクラスの多くは、そのことができます、電流制御を指しwidget
フィールドを持っていることに注意してくださいまた、使用します。
text1.addModifyListener(new ModifyListener()
{
@Override
public void modifyText(ModifyEvent event)
{
Text control = (Text)event.widget;
String text = control.getText();
}
});
おかげでグレッグは、私はテキストフィールドがaccesiibleになりますテキストフィールドを無効にしたい場合は、保存menthodのmodifyTextにし、中)メソッドを呼び出し(保存言えば? – user04556
'save'が' MyClass'のメソッドであれば、それはOKです。 –