首頁 > Java > java教程 > 如何在編輯後維護自訂 JTable 單元格渲染?

如何在編輯後維護自訂 JTable 單元格渲染?

DDD
發布: 2024-12-06 07:17:11
原創
557 人瀏覽過

How to Maintain Custom JTable Cell Rendering After Editing?

渲染編輯編號:在單元格編輯後維護JTable 格式

使用自訂單元格渲染擴充JTable 時,即使保持渲染也很重要單元格編輯後。這包括保留單元格渲染器內的格式。

問題:

為使用自訂單元格渲染器格式化的 JTable 列實作 JTextField編輯器後,單元格丟失其自訂編輯後渲染

解決方案:

發生格式遺失的原因是模型在單元格值更改時未更新渲染器。若要解決此問題,請確保在任何表格模型變更後呼叫單元格渲染器。

實作:

  • 擴充預設渲染器以處理所需的格式(例如,CurrencyRenderer)。
  • 擴充預設編輯器(例如,CurrencyEditor)並實作getCellEditorValue() 和 getTableCellEditorComponent() 方法用於編輯和渲染值。
  • 重寫表格中的 getTableCellEditorComponent() 方法(例如,editingStopped())以確保編輯器中的文字選擇。
  • 在提供的範例中,CurrencyRenderer 和CurrencyEditor 類別處理JTable 中的貨幣格式。單元格編輯後,該值將被正確解析、格式化和呈現。

範例程式碼:

提供的範例程式碼透過建立JTable 示範了此方法具有貨幣格式的列,可在儲存格編輯後保持格式:

透過利用這個方法,JTable單元格即使在編輯後也能保持自訂渲染,從而實現一致的資料呈現並改善使用者體驗。

以上是如何在編輯後維護自訂 JTable 單元格渲染?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板