【发布时间】:2014-02-12 19:26:12
【问题描述】:
正如标题所说,我在左侧有一个 JList,在右侧有一个 JTextArea。
我在 makeTextPanel() 方法中为 JList 设置了侦听器,如下所示:
listSelectionModel = list.getSelectionModel();
listSelectionModel.addListSelectionListener(this);
在动作事件上被调用的方法是:
//This method is required by ListSelectionListener.
public void valueChanged(ListSelectionEvent e) {
System.out.println("HEY");
textArea.setText(null);
textArea.setText("1: \n");
textArea.append("2: \n");
textArea.append("3: \n");
textArea.append("4: \n");
}
该事件发生是因为在终端中我可以看到“嘿”,但文本区域没有打印任何内容。如果我在创建 textarea 后尝试在 makeTextPanel() 方法中打印到 textarea,那么它将打印。怎么了?为什么它不会在事件方法 valueChanged 中打印?如果有人可以看看我在这里缺少什么,我将不胜感激。
完整代码:
【问题讨论】:
-
您的代码中有一个
error。我无法编译它。 -
编辑了代码,它是公共构造函数的名称。我仍然不知道 textarea 出了什么问题
标签: java swing user-interface