Java JTextField 写入时转换为大写/小写

标签 java string jtextfield readline

我有关于在 JTextField 中输入的问题。我的程序搜索几个 csv 文件并查找 JTextField 字符串中指定的内容。我已添加 readLine 函数“.toLowerCase”以将所有字符串读取为小写。是否可以设置 JTextField 在写入 JTextField 时自动将大写转换为小写?

if (line.toLowerCase().contains(searchedString))...

最佳答案

是的,您可以使用 KeyListener,当在文本字段中按下某个键时,您将使输入字符串变为小写,同时将光标位置保持在原来的位置。就像下面的代码:

jTextField1.addKeyListener(new KeyListener() {
    @Override
    public void keyTyped(KeyEvent e) {

    }

    @Override
    public void keyPressed(KeyEvent e) {
    }

    @Override
    public void keyReleased(KeyEvent e) {
        int pos = jTextField1.getCaretPosition();
        jTextField1.setText(jTextField1.getText().toLowerCase());
        jTextField1.setCaretPosition(pos);
    }
});

来源:

关于Java JTextField 写入时转换为大写/小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42186145/

相关文章:

java - 星云发布插件没有标签推送

java - java.library.path 中没有 dhtreader

java - Kafka流聚合功能是否将数据同时存储在ram和topic中?

c - 返回字符串中包含子字符串的第一个索引的递归函数

javascript - 在javascript中解析

java - JTextField 的透明度不起作用

java - 转换字符串 (hh :mm:ss) to integer

java - CXF 客户端 : unable to find valid certification path to requested target

java - 在 Java 中向 String 添加类似 null 的值

java - 屏蔽 JTextField 中的一些字符