簡體   English   中英

Java SWT ModifyListener設置一個布爾變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM