簡體   English   中英

Java JTable在編輯時擴展列寬。 沒有鍵盤記錄

[英]Java JTable expand column width while editing. No keylogging

如果用戶在單元格中輸入了太多字符,我希望JTable列的寬度擴大,以便內容保持可見。 我不想使用鍵盤記錄器,因為這不干凈,可能還有其他編輯單元格的方法。

看來我只能在編輯的開始或結束時在聽眾中做出反應。 我也可以對兩者之間的編輯做出反應嗎? 還是有內置的東西? 我猜想這是一個標准任務。

我設法通過為每個單元格使用DocumentListener來監聽任何編輯事件。

在這些事件期間,確實可以調整表的大小-但是,如果我這樣做並且列的大小發生了變化,我正在編輯的單元格會突然變成藍色,就像我剛剛用鼠標選擇了該列一樣。 但是,該單元格仍處於編輯模式。 我現在嘗試通過觸發更多事件來消除藍色。 我希望整個事情在某個時候不會崩潰。

無論如何,如果我確實遵循這種方法,我需要根據在單元格中鍵入的字符來計算所需的列大小-如果使用非等寬字體,這是一項艱巨的任務。 有什么想法嗎?

暫無
暫無

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

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