【发布时间】:2011-07-23 13:19:46
【问题描述】:
我有一个JTextField.,我想在其中的文本发生更改时调用一个函数。
我该怎么做?
【问题讨论】:
-
你试过
setActionListener()吗?
标签: java swing jtextfield
我有一个JTextField.,我想在其中的文本发生更改时调用一个函数。
我该怎么做?
【问题讨论】:
setActionListener()吗?
标签: java swing jtextfield
以这种方式使用 Key Listener
JTextField tf=new JTextField();
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent ke)
{
if(!(ke.getKeyChar()==27||ke.getKeyChar()==65535))//this section will execute only when user is editing the JTextField
{
System.out.println("User is editing something in TextField");
}
}
});
【讨论】:
Java 中用于跟踪 JTextField 文本内容变化的适当侦听器是 DocumentListener,您必须将其添加到 JTextField 的文档中:
myTextField.getDocument().addDocumentListener(new DocumentListener() {
// implement the methods
});
【讨论】:
你可以使用 Caret Listener
JTextField textField = new JTextField();
textField.addCaretListener(new CaretListener() {
@Override
public void caretUpdate(CaretEvent e) {
System.out.println("text field have changed");
}
});
【讨论】:
您可以将 KeyListener 或 ActionListener 添加到字段并捕获事件。
【讨论】: