java documentlistener [英] java documentlistener
本文介绍了java documentlistener的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图在更改JTextField的文本后调用方法.
I'm trying to call method after changing text of JTextField.
textField.getDocument().addDocumentListener(new DocumentListener()
{
public void changedUpdate(DocumentEvent arg0)
{
System.out.println("IT WORKS");
panel.setPrice(panel.countTotalPrice(TabPanel.this));
}
public void insertUpdate(DocumentEvent arg0)
{
}
public void removeUpdate(DocumentEvent arg0)
{
}
});
当我在另一个ActionListener上调用此方法时,它可以正常工作.但是,当我在文本字段中更改文本时,什么也没有发生.甚至println.有什么建议吗?
When I call this method at another ActionListener, it works ok. But when I change text in text field, nothing happens. Even println. Any suggestions?
推荐答案
问题已解决.仅在其他属性(字体,大小,但未更改文本)更改时才调用changedUpdated方法.要在每次更改文本后调用方法,我应该将调用放入insertUpdate和removeUpdate方法中.这样:
The problem solved. changedUpdated method called only when other atributes (font, size, but not text) changed. To call method after every change of text, I should put the call into insertUpdate and removeUpdate methods. This way:
textField.getDocument().addDocumentListener(new DocumentListener()
{
public void changedUpdate(DocumentEvent arg0)
{
}
public void insertUpdate(DocumentEvent arg0)
{
System.out.println("IT WORKS");
panel.setPrice(panel.countTotalPrice(TabPanel.this));
}
public void removeUpdate(DocumentEvent arg0)
{
System.out.println("IT WORKS");
panel.setPrice(panel.countTotalPrice(TabPanel.this));
}
});
这篇关于java documentlistener的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文