簡體   English   中英

Java SWT:如何通過源代碼觸發ModifyListener?

[英]Java SWT: How to trigger ModifyListener through source code?

我已將ModifyListener附加到Combo框,並且工作正常。 但是如何通過源代碼觸發它? 有沒有比這更好的方法了?:

int selected = myCombo.getSelectionIndex();
myCombo.select(selected + 1);
myCombo.select(selected);

以編程方式觸發ModifyEvent以執行一些GUI更新(我認為這是您要執行的操作)並不是一個好的設計。

最好將要調出的功能拆分為單獨的功能,然后直接調用它。 像這樣:

private void doSomething() {
  // TODO: Something!
}

....

myCombo.addModifyListener(new ModifyListener(){

public void modifyText(ModifyEvent arg0) {
  doSomething();
}});

doSomething();

您需要提供給doSomething()方法的任何參數都應不帶ModifyEvent而可用。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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