Swing ScrollTable问题

时间:2016-04-28 13:17:27

标签: java swing

我有一个包含四列的滚动表,最后一列是可编辑的。用户可以在其中输入文本,我想限制用户只输入100个字符。达到限制后,用户将无法再输入任何文本。 请建议我该如何解决这个问题。 谢谢。

1 个答案:

答案 0 :(得分:2)

JTable使用编辑器编辑单元格中的文本。默认编辑器是JTextField,因此您需要自定义文本字段以将文本限制为100个字符。

阅读Implementing a DocumentFilter上的Swing教程中有关执行此操作的工作代码的部分。

那么你需要创建编辑器并将其添加到表中。基本代码如下:

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教程中的部分,了解有关使用表格和编辑器的更多信息。