gpt4 book ai didi

用于大写的 Java Swing DocumentFilter

转载 作者:行者123 更新时间:2023-12-02 03:10:31 25 4
gpt4 key购买 nike

Click here to show the gif

DocumentFilter df = new DocumentFilter(){
@Override
public void insertString(DocumentFilter.FilterBypass fb, int offset,String string, AttributeSet attr) throws BadLocationException {
super.insertString(fb, offset, string.toUpperCase(), attr);
}

@Override
public void replace(DocumentFilter.FilterBypass fb, int offset, int length,String text, AttributeSet attrs) throws BadLocationException {
super.insertString(fb, offset, text.toUpperCase(), attrs);
}
};


txtCognome.setText("");
documentCognome.setDocumentFilter(dff);

问题是当我选择文本并重新输入时;然后所选文本不会被删除而是保留(查看顶部的 gif)。

最佳答案

public void replace(DocumentFilter.FilterBypass fb, int offset, int length,String text, AttributeSet attrs) throws BadLocationException {
super.insertString(fb, offset, text.toUpperCase(), attrs);

您应该调用 super.replace(...),因为您正在重写 Replace() 方法。

关于用于大写的 Java Swing DocumentFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41110026/

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