这是我的应用程序。它是一个钱包,当我花钱或赚钱时,它可以更新我的钱。在这里查找图片托管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
}
}
);
当你需要知道你的插入符号的位置被改变时,主要使用