使用SwingPropertyChangeSupport 動態更新JTextArea
在此程式碼中,每當底層資料模型表示時,SwingPropertyChangeSupport 用於更新JTextArea透過ArrayForUpdating 類別進行更改。這允許動態更新 GUI 以響應資料模型中的變更。
ArrayForUpdating 類別負責維護整數陣列。它公開一個 SwingPropertyChangeSupport 實例,允許偵聽器註冊屬性變更事件。每當陣列被修改時,ArrayForUpdating 類別都會觸發屬性變更事件,通知已註冊的偵聽器。
在 GuiForUpdate 類別中,會建立 ArrayForUpdating 的實例並將其註冊為屬性變更偵聽器。當數組被修改時,監聽器被調用,並檢索修改後的值。然後該值將顯示在 GUI 內的 JTextArea (displayOutput) 中。
GuiForUpdate 中的 processInput 方法負責修改陣列。它收集使用者輸入的值和索引,並相應地更新陣列。
changeArrayButton 的 ActionListener 實作處理按鈕點選事件。它打開一個對話方塊以允許使用者輸入、處理輸入並觸發數組的修改。然後,使用修改後的陣列值更新 displayOutput 文字區域。
總之,SwingPropertyChangeSupport 提供了一種將資料模型中的變更傳播到依賴它們的 GUI 元件的機制,確保 GUI 與基礎資料。
以上是如何使用 SwingPropertyChangeSupport 動態更新 JTextArea?的詳細內容。更多資訊請關注PHP中文網其他相關文章!