是否有一个侦听器用于将光标放入JTextField



这是我的应用程序。它是一个钱包,当我花钱或赚钱时,它可以更新我的钱。在这里查找图片托管http://tinypic.com/r/687bdk/8

是否有一种方法可以检测光标是否被放入JTextFields中?如果有,那么我是否可以分派一个方法来删除其他JTextField中的内容?应该只有一个带有输入的JTextField,在两个文本字段中都有输入是不可接受的。

您可以为每个文本字段添加一个FocusListener,即

        JTextField myTextField = new JTextField();
        myTextField.addFocusListener(new FocusListener() {
            @Override
            public void focusGained(FocusEvent e) {
                //when selected...
            }
            @Override
            public void focusLost(FocusEvent e) {
                //when not selected..
            }
        });

是否有一种方法可以检测光标是否被放入其中一个jtextfield ?如果有,那么我可以调度一个方法来删除其他JTextField中的任何内容。

作为一个用户,我不太喜欢这个设计。我以前使用过会计类型的应用程序,其中有两列(借方/贷方),并且只能输入一个数字。

在这些应用程序中,如果在其他字段中输入值,则不会在焦点上删除该数字。这允许在论坛上的字段之间切换,而不会因为焦点变化而丢失数据。

要实现这种类型的功能,您将在文本字段的Document中添加DocumentListener。然后,每当在Document中输入文本时,侦听器就会被调用,您可以从其他文本字段中清除文本。

查看Swing教程中关于如何编写DocumentListener的部分,了解更多信息和示例。

它叫:CaretListener

jTextArea=new JTextArea();
jTextArea.addCaretListener(new CaretListener(){
    public void caretUpdate(CaretEvent e){
      //your code
    }
  }
);

当你需要知道你的插入符号的位置被改变时,主要使用