字符串无法转换为组件

时间:2016-12-28 10:12:54

标签: java

我不知道是什么; s布莱恩,请帮助我掌握

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(客户端 - 服务器)聊天

2 个答案:

答案 0 :(得分:0)

假设list_chatJList,错误告诉您在使用Component方法时应添加String而不是add()。请参阅the API documentation

我认为您希望在列表中添加元素,在此问题的答案中对其进行了解释:Adding elements to a JList(但这只是一个猜测,你是'问题不清楚。

使用以下命令替换导致错误的行时会发生什么:

list_chat.addElement("Me : " + txt_chat.getText());

我认为这应该有用。

答案 1 :(得分:0)

猜测:list_chat是某种具有方法[add()][1]的UI元素,需要一些JComponent作为参数。

但是这里:

"Me : " + txt_chat.getText()

会生成 String 对象。 String不是UI组件。

这就是编译器告诉你的。所以这里真正的答案是:学会阅读那些编译器消息。他们确切地告诉你问题是什么......