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


如果(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);
    }
});


资源:


Value Change Listener to JTextField
Finding the cursor text position in JTextField

08-28 19:50