2016-04-28 62 views
1

我有一個四列滾動表,最後一列是可編輯的。用戶可以輸入文本,我想限制用戶只輸入100個字符。一旦達到限制,用戶不應該能夠輸入更多文本。 請建議我如何解決這個問題。 謝謝。Swing ScrollTable問題

+1

*「Swing ScrollTable ..」* Swing包中沒有這種東西。鏈接到Java文檔,並請更多努力解決問題。 –

回答

2

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的教程部分,瞭解使用表格和編輯的詳細信息。