使用SwingPropertyChangeSupport 動態更新JTextArea
在此程式碼中,每當底層資料模型表示時,SwingPropertyChangeSupport 用於觸發JTextArea 用於觸發JTextArea 中的更新透過ArrayForUpdating 類別進行更改。這允許動態更新 GUI 以響應資料模型中的變更。
ArrayForUpdating 類別負責維護整數陣列。它公開一個 SwingPropertyChangeSupport 實例,允許偵聽器註冊屬性變更事件。每當修改陣列時,ArrayForUpdating 類別都會觸發屬性變更事件,通知已註冊的偵聽器。
在 GuiForUpdate 類別中,將建立 ArrayForUpdating 的實例並將其註冊為屬性變更偵聽器。當數組被修改時,監聽器被調用,並檢索修改後的值。然後該值將顯示在 GUI 內的 JTextArea (displayOutput) 中。
GuiForUpdate 中的 processInput 方法負責修改陣列。它收集使用者輸入的值和索引,並相應地更新陣列。
changeArrayButton 的 ActionListener 實作處理按鈕點選事件。它打開一個對話方塊以允許使用者輸入、處理輸入並觸發數組的修改。然後,使用修改後的陣列值更新 displayOutput 文字區域。
總之,SwingPropertyChangeSupport 提供了一種機制,用於將資料模型中的變更傳播到依賴它們的 GUI 元件,從而確保 GUI 與基礎資料。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3