簡體   English   中英

如何在Java中綁定兩個UI對象的屬性?

[英]How to bind properties of two UI objects in Java?

我有一個帶有文本字段和按鈕的簡單Java應用程序。 我正在尋找將一個JTextField的狀態綁定到一個JButton的狀態的最佳,最快的方法。 我正在使用Eclipse,因此不需要NetBeans IDE的任何技巧。

假設用戶需要在文本字段中輸入一個值才能發送請求。 僅當文本字段的值不為空且至少包含3個符號時,才應啟用該按鈕。 如果用戶刪除輸入,該按鈕將被禁用。

我來自Flex-world。 這樣的任務可以很容易地在那里解決。 一個人應該只寫這樣的東西:

<mx:Button enabled = "{myTextField.text.length >= 3}" />

Java有這樣的機會嗎? 怎么稱呼呢? 希望我不需要為每對邏輯連接的UI元素編寫事件偵聽器,對嗎?

我會用JTextField上的DocumentListener來做到這一點。 每次文檔更改時,您都要檢查按鈕的狀態,例如button.setEnabled(textField.getText().length > 3)

暫無
暫無

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

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