我有关于在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