Java 无法将字符串转换为组件
我不知道是什么;来吧,请帮帮我,主人Java 无法将字符串转换为组件,java,Java,我不知道是什么;来吧,请帮帮我,主人 private void btn_sendActionPerformed(java.awt.event.ActionEvent evt) { try { server_writer.write(cmb_server.getSelectedItem() + ":" +txt_chat.getText()); server_writer.ne
private void btn_sendActionPerformed(java.awt.event.ActionEvent evt) {
try {
server_writer.write(cmb_server.getSelectedItem() + ":" +txt_chat.getText());
server_writer.newLine();
server_writer.flush();
} catch (IOException ex){
System.out.println("Failed");
}
list_chat.add("Me : " + txt_chat.getText()); // ERROR
txt_chat.setText("");
}
*注意:应用程序与Jlist(客户端服务器)聊天假定
list\u chat
是Jlist
,错误告诉您在使用add()
方法时应添加组件而不是字符串。看
我想你应该向列表中添加元素,就像这个问题的答案中解释的那样:(但这只是一个猜测,你的问题并不清楚)
将导致错误的行替换为以下内容时会发生什么情况:
list_chat.addElement("Me : " + txt_chat.getText());
我认为这应该行。猜测:list\u chat是一种UI元素,它有一个方法[add()][1]
,需要一些JComponent作为参数
但在这里:
"Me : " + txt_chat.getText()
结果生成一个字符串对象。字符串不是UI组件
这就是编译器告诉你的。所以这里真正的答案是:学会阅读那些编译器消息。他们会准确地告诉你问题是什么…这是什么:dsfhskdjl?你的问题是什么?很难告诉你这个输入。什么是列表聊天?@YoungMillie这是“哦,不,所以有一个最小的问题长度。但是等等,我有个主意…”