java如何监听文本域内容
我弄了一个文本域,请问如何弄一个监听,如果文本域内容有所改变,就将改变后的内容赋给一个变量以下是我的部分代码:JPaneltextPanel=newJPanel();JT...
我弄了一个文本域,请问如何弄一个监听,如果文本域内容有所改变,就将改变后的内容赋给一个变量
以下是我的部分代码:
JPanel textPanel = new JPanel();
JTextField textField = new JTextField("java",20);
textPanel.add(textField);
keyword = textField.getText();
其中keyword是用来保存文本域的变量 展开
以下是我的部分代码:
JPanel textPanel = new JPanel();
JTextField textField = new JTextField("java",20);
textPanel.add(textField);
keyword = textField.getText();
其中keyword是用来保存文本域的变量 展开
3个回答
展开全部
关于文本域内容的监 听,API没有直接的监 听JTextField的文本内容变化的方法。而是通过一个Document接口对象来实现的。
参考代码如下
jtf.getDocument().addDocumentListener(new DocumentListener() {
//监听文本内容的插入事件;
public void removeUpdate(DocumentEvent e) {
//keyword = textField.getText();
}
//监听文本内容的插入事件;
public void insertUpdate(DocumentEvent e) {
//keyword = textField.getText();
}
//监听文本属性的变化;
public void changedUpdate(DocumentEvent e) {
}
});
追问
恩 这个实现了,
能问下:如何调用另一个类里面的非静态方法吗?
追答
创建另外一个类的实例就可以了
class AA{
public void f1(){
}
}
AA aa = new AA();
aa.f1();
展开全部
JTextField里面,添加一个KeyListener就可以了。。
追问
能写下关键代码吗?不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用雪飞潇潇的回答:
关于文本域内容的监 听,API没有直接的监 听JTextField的文本内容变化的方法。而是通过一个Document接口对象来实现的。
参考代码如下
jtf.getDocument().addDocumentListener(new DocumentListener() { //监听文本内容的插入事件; public void removeUpdate(DocumentEvent e) { //keyword = textField.getText(); } //监听文本内容的插入事件; public void insertUpdate(DocumentEvent e) { //keyword = textField.getText(); } //监听文本属性的变化; public void changedUpdate(DocumentEvent e) { } });
关于文本域内容的监 听,API没有直接的监 听JTextField的文本内容变化的方法。而是通过一个Document接口对象来实现的。
参考代码如下
jtf.getDocument().addDocumentListener(new DocumentListener() { //监听文本内容的插入事件; public void removeUpdate(DocumentEvent e) { //keyword = textField.getText(); } //监听文本内容的插入事件; public void insertUpdate(DocumentEvent e) { //keyword = textField.getText(); } //监听文本属性的变化; public void changedUpdate(DocumentEvent e) { } });
展开全部
第一个注释错了 //监听删除事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询