Java 对DocumentListener和打印到textarea感到困惑
我不知道什么会去哪里。Im使用GUIJava 对DocumentListener和打印到textarea感到困惑,java,swing,user-interface,jtextarea,Java,Swing,User Interface,Jtextarea,我不知道什么会去哪里。Im使用GUIJframetextarea 我想在文本区打印一个基于球员得分的变化int 如果你需要详细说明,请告诉我 private void scoreComponentAdded(java.awt.event.ContainerEvent evt) { // TODO add your handling code here: score.getDocument().addDocu
Jframe
textarea
我想在文本区打印一个基于球员得分的变化int
如果你需要详细说明,请告诉我
private void scoreComponentAdded(java.awt.event.ContainerEvent evt) {
// TODO add your handling code here:
score.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void changedUpdate(DocumentEvent documentEvent) {
printIt(Jscore);
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
printIt(documentEvent);
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
printIt(documentEvent);
}
private void printIt(DocumentEvent documentEvent) {
DocumentEvent.EventType type = documentEvent.getType();
//your code
}
private void printIt(int Jscore) {
printIt(Jscore);
}
});
}
将代码放在注释告诉您的位置:
private void printIt(DocumentEvent documentEvent) {
DocumentEvent.EventType type = documentEvent.getType();
//your code
}
您必须输入的代码取决于代码的环境。
通常,您必须从
documentEvent
获取新值,然后通过调用setText()
方法将文本设置到TextArea
。老实说,这是家庭作业吗?你已经试过什么了?@desperateCoder是的,这是一门课,我在做GUI,这是我的程序工作的最后一点,我试过了吗?我看了一些例子,但没有一个告诉我“在哪里”放代码,900多行代码有点难“尝试”。它应该这样写吗?StringThescore=Integer.toString(Jscore);score.setText(核心)代码>@magichalo看起来不错,不是吗?您应该将变量名写成小写,btwIt看起来应该这样,但它不会打印任何内容。谢谢你的回复,我会做更多的测试。试着通过设置断点来调试你的代码,这很有帮助。欢迎!在这种情况下,jscore是什么类型的?如果我没弄错的话,您是在寻找事件源吗?您可以通过调用documentEvent.getDocument()