[英]Java SWT ModifyListener set a Boolean variable
我正在用Java SWT編寫一個小型Text-Editor。 如果修改了對象“文本”的文本字段,則偵聽器必須將布爾值設置為true,即該文本字段已更改。 當我想退出編輯器時,應該讓我保存是否更改了文本字段。 但是布爾變量僅在其ModifyListener中更改其值嗎? 如果我按退出按鈕,則選擇偵聽器會做出反應,它應該要求我保存,但沒有要求。
我的失敗是什么?
public class ModifyListenerTextField implements ModifyListener {
private Boolean changedTextField;
public ModifyListenerTextField(Boolean changedTextField){
this.changedTextField = changedTextField;
}
@Override
public void modifyText(ModifyEvent arg0) {
if(!changedTextField.booleanValue()){
changedTextField = Boolean.TRUE;
}
}
}
這很簡單。 您不需要執行任何操作。 您可以根據需要更改以下代碼
JTextField field = new JTextField();
field.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
booleanVar = true;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.