gpt4 book ai didi

java - 如何使Jtable单元格字符长度

转载 作者:行者123 更新时间:2023-12-01 11:51:36 25 4
gpt4 key购买 nike

我想让我的 j 表列限制字符,例如只允许 16 个字符。我尝试了各种方法都不起作用。有人可以帮助我吗?

最佳答案

这就是我所做的

电话:

    JTable table = new JTable();
JTextField textField = new JTextField();
limitCharacters(jtf, 16);
table.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(jtf));

limitCharacters 方法:

private void limitCharacters(JTextField textField, final int limit) {
PlainDocument document = (PlainDocument) textField.getDocument();

document.setDocumentFilter(new DocumentFilter() {

@Override
public void replace(DocumentFilter.FilterBypass fb, int offset,
int length, String text, AttributeSet attrs)
throws BadLocationException {
String string = fb.getDocument().getText(0,
fb.getDocument().getLength())
+ text;

if (string.length() <= limit)
super.replace(fb, offset, length, text, attrs);
}

});
}

关于java - 如何使Jtable单元格字符长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28779236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com