1
我有一個四列滾動表,最後一列是可編輯的。用戶可以輸入文本,我想限制用戶只輸入100個字符。一旦達到限制,用戶不應該能夠輸入更多文本。 請建議我如何解決這個問題。 謝謝。Swing ScrollTable問題
我有一個四列滾動表,最後一列是可編輯的。用戶可以輸入文本,我想限制用戶只輸入100個字符。一旦達到限制,用戶不應該能夠輸入更多文本。 請建議我如何解決這個問題。 謝謝。Swing ScrollTable問題
JTable使用編輯器編輯單元格中的文本。默認編輯器是JTextField,所以您需要自定義文本字段以將文本限制爲100個字符。
閱讀Swing教程Implementing a DocumentFilter中有關工作代碼的部分。
那麼你需要創建編輯器並將其添加到表中。基本的代碼會是這樣的:
JTextField textField = new JTextField();
//add the DocumentFilter to the Document
DefaultCellEditor dce = new DefaultCellEditor(textField);
table.getColumnModel().getColumn(???).setCellEditor(dce);
閱讀從How to Use Tables Swing的教程部分,瞭解使用表格和編輯的詳細信息。
*「Swing ScrollTable ..」* Swing包中沒有這種東西。鏈接到Java文檔,並請更多努力解決問題。 –